Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/wpforms-.../includes/admin
File: admin.php
if ( is_object( $arr['function'] ) && is_callable( $arr['function'] ) ) {
[500] Fix | Delete
if ( $remove_all_filters ) {
[501] Fix | Delete
unset( $wp_filter[ $notice_type ]->callbacks[ $priority ][ $name ] );
[502] Fix | Delete
}
[503] Fix | Delete
continue;
[504] Fix | Delete
}
[505] Fix | Delete
[506] Fix | Delete
$class = ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) ? strtolower( get_class( $arr['function'][0] ) ) : '';
[507] Fix | Delete
[508] Fix | Delete
// Remove all callbacks except WPForms notices.
[509] Fix | Delete
if ( $remove_all_filters && strpos( $class, 'wpforms' ) === false ) {
[510] Fix | Delete
unset( $wp_filter[ $notice_type ]->callbacks[ $priority ][ $name ] );
[511] Fix | Delete
continue;
[512] Fix | Delete
}
[513] Fix | Delete
[514] Fix | Delete
$cb = is_array( $arr['function'] ) ? $arr['function'][1] : $arr['function'];
[515] Fix | Delete
[516] Fix | Delete
// Remove a specific callback.
[517] Fix | Delete
if ( ! $remove_all_filters ) {
[518] Fix | Delete
if ( in_array( $cb, $rules[ $notice_type ], true ) ) {
[519] Fix | Delete
unset( $wp_filter[ $notice_type ]->callbacks[ $priority ][ $name ] );
[520] Fix | Delete
}
[521] Fix | Delete
continue;
[522] Fix | Delete
}
[523] Fix | Delete
[524] Fix | Delete
// Remove non-WPForms callbacks from `$common_deny_callbacks` denylist.
[525] Fix | Delete
if ( in_array( $cb, $common_deny_callbacks, true ) ) {
[526] Fix | Delete
unset( $wp_filter[ $notice_type ]->callbacks[ $priority ][ $name ] );
[527] Fix | Delete
}
[528] Fix | Delete
}
[529] Fix | Delete
}
[530] Fix | Delete
}
[531] Fix | Delete
}
[532] Fix | Delete
add_action( 'admin_print_scripts', 'wpforms_admin_hide_unrelated_notices' );
[533] Fix | Delete
[534] Fix | Delete
/**
[535] Fix | Delete
* Upgrade a link used within the various admin pages.
[536] Fix | Delete
*
[537] Fix | Delete
* Previously was only included as a method in wpforms-lite.php, but made
[538] Fix | Delete
* available globally in 1.3.9.
[539] Fix | Delete
*
[540] Fix | Delete
* @since 1.3.9
[541] Fix | Delete
*
[542] Fix | Delete
* @param string $medium URL parameter: utm_medium.
[543] Fix | Delete
* @param string $content URL parameter: utm_content.
[544] Fix | Delete
*
[545] Fix | Delete
* @return string
[546] Fix | Delete
*/
[547] Fix | Delete
function wpforms_admin_upgrade_link( $medium = 'link', $content = '' ) {
[548] Fix | Delete
[549] Fix | Delete
$url = 'https://wpforms.com/lite-upgrade/';
[550] Fix | Delete
[551] Fix | Delete
if ( wpforms()->is_pro() ) {
[552] Fix | Delete
$license_key = wpforms_get_license_key();
[553] Fix | Delete
$url = add_query_arg(
[554] Fix | Delete
'license_key',
[555] Fix | Delete
sanitize_text_field( $license_key ),
[556] Fix | Delete
'https://wpforms.com/pricing/'
[557] Fix | Delete
);
[558] Fix | Delete
}
[559] Fix | Delete
[560] Fix | Delete
// phpcs:ignore WPForms.Comments.PHPDocHooks.RequiredHookDocumentation
[561] Fix | Delete
$upgrade = wpforms_utm_link( $url, apply_filters( 'wpforms_upgrade_link_medium', $medium ), $content );
[562] Fix | Delete
[563] Fix | Delete
/**
[564] Fix | Delete
* Modify upgrade link.
[565] Fix | Delete
*
[566] Fix | Delete
* @since 1.5.1
[567] Fix | Delete
*
[568] Fix | Delete
* @param string $upgrade Upgrade links.
[569] Fix | Delete
*/
[570] Fix | Delete
return apply_filters( 'wpforms_upgrade_link', $upgrade );
[571] Fix | Delete
}
[572] Fix | Delete
[573] Fix | Delete
/**
[574] Fix | Delete
* Check the current PHP version and display a notice if on unsupported PHP.
[575] Fix | Delete
*
[576] Fix | Delete
* @since 1.4.0.1
[577] Fix | Delete
* @since 1.5.0 Raising this awareness of old PHP version message from 5.2 to 5.3.
[578] Fix | Delete
* @since 1.7.9 Raising this awareness of old PHP version message to 7.1.
[579] Fix | Delete
* @since 1.8.4 Raising this awareness of old PHP version message to 7.3.
[580] Fix | Delete
*
[581] Fix | Delete
* @noinspection HtmlUnknownTarget
[582] Fix | Delete
*/
[583] Fix | Delete
function wpforms_check_php_version() {
[584] Fix | Delete
[585] Fix | Delete
// Display for PHP below 7.4.
[586] Fix | Delete
if ( PHP_VERSION_ID >= 70400 ) {
[587] Fix | Delete
return;
[588] Fix | Delete
}
[589] Fix | Delete
[590] Fix | Delete
// Display for admins only.
[591] Fix | Delete
if ( ! is_super_admin() ) {
[592] Fix | Delete
return;
[593] Fix | Delete
}
[594] Fix | Delete
[595] Fix | Delete
// Display on Dashboard page only.
[596] Fix | Delete
if ( isset( $GLOBALS['pagenow'] ) && $GLOBALS['pagenow'] !== 'index.php' ) {
[597] Fix | Delete
return;
[598] Fix | Delete
}
[599] Fix | Delete
[600] Fix | Delete
// Display the notice, finally.
[601] Fix | Delete
Notice::error(
[602] Fix | Delete
'<p>' .
[603] Fix | Delete
sprintf(
[604] Fix | Delete
wp_kses( /* translators: %1$s - WPForms plugin name; %2$s - WPForms.com URL to a related doc. */
[605] Fix | Delete
__( 'Your site is running an outdated version of PHP that is no longer supported and may cause issues with %1$s. <a href="%2$s" target="_blank" rel="noopener noreferrer">Read more</a> for additional information.', 'wpforms-lite' ),
[606] Fix | Delete
[
[607] Fix | Delete
'a' => [
[608] Fix | Delete
'href' => [],
[609] Fix | Delete
'target' => [],
[610] Fix | Delete
'rel' => [],
[611] Fix | Delete
],
[612] Fix | Delete
]
[613] Fix | Delete
),
[614] Fix | Delete
'<strong>WPForms</strong>',
[615] Fix | Delete
'https://wpforms.com/docs/supported-php-version/'
[616] Fix | Delete
) .
[617] Fix | Delete
'<br><br><em>' .
[618] Fix | Delete
wp_kses(
[619] Fix | Delete
__( '<strong>Please Note:</strong> Support for PHP 7.3 and below will be discontinued soon. After this, if no further action is taken, WPForms functionality will be disabled.', 'wpforms-lite' ),
[620] Fix | Delete
[
[621] Fix | Delete
'strong' => [],
[622] Fix | Delete
'em' => [],
[623] Fix | Delete
]
[624] Fix | Delete
) .
[625] Fix | Delete
'</em></p>'
[626] Fix | Delete
);
[627] Fix | Delete
}
[628] Fix | Delete
add_action( 'admin_init', 'wpforms_check_php_version' );
[629] Fix | Delete
[630] Fix | Delete
/**
[631] Fix | Delete
* Get an upgrade modal text.
[632] Fix | Delete
*
[633] Fix | Delete
* @since 1.4.4
[634] Fix | Delete
*
[635] Fix | Delete
* @param string $type Either "pro" or "elite". Default is "pro".
[636] Fix | Delete
*
[637] Fix | Delete
* @return string
[638] Fix | Delete
* @noinspection HtmlUnknownTarget
[639] Fix | Delete
*/
[640] Fix | Delete
function wpforms_get_upgrade_modal_text( $type = 'pro' ) {
[641] Fix | Delete
[642] Fix | Delete
switch ( $type ) {
[643] Fix | Delete
case 'elite':
[644] Fix | Delete
$level = 'WPForms Elite';
[645] Fix | Delete
break;
[646] Fix | Delete
[647] Fix | Delete
case 'pro':
[648] Fix | Delete
default:
[649] Fix | Delete
$level = 'WPForms Pro';
[650] Fix | Delete
}
[651] Fix | Delete
[652] Fix | Delete
if ( wpforms()->is_pro() ) {
[653] Fix | Delete
return '<p>' .
[654] Fix | Delete
sprintf(
[655] Fix | Delete
wp_kses( /* translators: %s - WPForms.com contact page URL. */
[656] Fix | Delete
__( 'Thank you for considering upgrading. If you have any questions, please <a href="%s" target="_blank" rel="noopener noreferrer">let us know</a>.', 'wpforms-lite' ),
[657] Fix | Delete
[
[658] Fix | Delete
'a' => [
[659] Fix | Delete
'href' => [],
[660] Fix | Delete
'target' => [],
[661] Fix | Delete
'rel' => [],
[662] Fix | Delete
],
[663] Fix | Delete
]
[664] Fix | Delete
),
[665] Fix | Delete
esc_url(
[666] Fix | Delete
wpforms_utm_link(
[667] Fix | Delete
'https://wpforms.com/contact/',
[668] Fix | Delete
'Upgrade Follow Up Modal',
[669] Fix | Delete
'Contact Support'
[670] Fix | Delete
)
[671] Fix | Delete
)
[672] Fix | Delete
) .
[673] Fix | Delete
'</p>' .
[674] Fix | Delete
'<p>' .
[675] Fix | Delete
wp_kses(
[676] Fix | Delete
__( 'After upgrading, your license key will remain the same.<br>You may need to do a quick refresh to unlock your new addons. In your WordPress admin, go to <strong>WPForms &raquo; Settings</strong>. If you don\'t see your updated plan, click <em>refresh</em>.', 'wpforms-lite' ),
[677] Fix | Delete
[
[678] Fix | Delete
'strong' => [],
[679] Fix | Delete
'br' => [],
[680] Fix | Delete
'em' => [],
[681] Fix | Delete
]
[682] Fix | Delete
) .
[683] Fix | Delete
'</p>' .
[684] Fix | Delete
'<p>' .
[685] Fix | Delete
sprintf(
[686] Fix | Delete
wp_kses( /* translators: %s - WPForms.com upgrade from Lite to paid docs page URL. */
[687] Fix | Delete
__( 'Check out <a href="%s" target="_blank" rel="noopener noreferrer">our documentation</a> for step-by-step instructions.', 'wpforms-lite' ),
[688] Fix | Delete
[
[689] Fix | Delete
'a' => [
[690] Fix | Delete
'href' => [],
[691] Fix | Delete
'target' => [],
[692] Fix | Delete
'rel' => [],
[693] Fix | Delete
],
[694] Fix | Delete
]
[695] Fix | Delete
),
[696] Fix | Delete
esc_url( wpforms_utm_link( 'https://wpforms.com/docs/upgrade-wpforms-license/', 'Upgrade License Doc', 'Upgrade Now' ) )
[697] Fix | Delete
) .
[698] Fix | Delete
'</p>';
[699] Fix | Delete
}
[700] Fix | Delete
[701] Fix | Delete
return '<p>' .
[702] Fix | Delete
sprintf(
[703] Fix | Delete
wp_kses( /* translators: %s - WPForms.com contact page URL. */
[704] Fix | Delete
__( 'If you have any questions or issues just <a href="%s" target="_blank" rel="noopener noreferrer">let us know</a>.', 'wpforms-lite' ),
[705] Fix | Delete
[
[706] Fix | Delete
'a' => [
[707] Fix | Delete
'href' => [],
[708] Fix | Delete
'target' => [],
[709] Fix | Delete
'rel' => [],
[710] Fix | Delete
],
[711] Fix | Delete
]
[712] Fix | Delete
),
[713] Fix | Delete
esc_url(
[714] Fix | Delete
wpforms_utm_link(
[715] Fix | Delete
'https://wpforms.com/contact/',
[716] Fix | Delete
'Upgrade Intention Alert',
[717] Fix | Delete
'Upgrade Intention Alert'
[718] Fix | Delete
)
[719] Fix | Delete
)
[720] Fix | Delete
) .
[721] Fix | Delete
'</p>' .
[722] Fix | Delete
'<p>' .
[723] Fix | Delete
sprintf(
[724] Fix | Delete
wp_kses( /* translators: %s - license level, WPForms Pro or WPForms Elite. */
[725] Fix | Delete
__( 'After purchasing a license, just <strong>enter your license key on the WPForms Settings page</strong>. This will let your site automatically upgrade to %s! (Don\'t worry, all your forms and settings will be preserved.)', 'wpforms-lite' ),
[726] Fix | Delete
[
[727] Fix | Delete
'strong' => [],
[728] Fix | Delete
'br' => [],
[729] Fix | Delete
]
[730] Fix | Delete
),
[731] Fix | Delete
$level
[732] Fix | Delete
) .
[733] Fix | Delete
'</p>' .
[734] Fix | Delete
'<p>' .
[735] Fix | Delete
sprintf(
[736] Fix | Delete
wp_kses( /* translators: %s - WPForms.com upgrade from Lite to paid docs page URL. */
[737] Fix | Delete
__( 'Check out <a href="%s" target="_blank" rel="noopener noreferrer">our documentation</a> for step-by-step instructions.', 'wpforms-lite' ),
[738] Fix | Delete
[
[739] Fix | Delete
'a' => [
[740] Fix | Delete
'href' => [],
[741] Fix | Delete
'target' => [],
[742] Fix | Delete
'rel' => [],
[743] Fix | Delete
],
[744] Fix | Delete
]
[745] Fix | Delete
),
[746] Fix | Delete
esc_url(
[747] Fix | Delete
wpforms_utm_link(
[748] Fix | Delete
'https://wpforms.com/docs/upgrade-wpforms-lite-paid-license/',
[749] Fix | Delete
'Upgrade Intention Alert',
[750] Fix | Delete
'Upgrade Documentation'
[751] Fix | Delete
)
[752] Fix | Delete
)
[753] Fix | Delete
) .
[754] Fix | Delete
'</p>';
[755] Fix | Delete
}
[756] Fix | Delete
[757] Fix | Delete
/**
[758] Fix | Delete
* Hide the wp-admin area "Version x.x" in footer on WPForms pages.
[759] Fix | Delete
*
[760] Fix | Delete
* @since 1.5.7
[761] Fix | Delete
*
[762] Fix | Delete
* @param string $text Default "Version x.x" or "Get Version x.x" text.
[763] Fix | Delete
*
[764] Fix | Delete
* @return string
[765] Fix | Delete
*/
[766] Fix | Delete
function wpforms_admin_hide_wp_version( $text ) {
[767] Fix | Delete
[768] Fix | Delete
// Reset text if we're not on a WPForms screen or page.
[769] Fix | Delete
if ( wpforms_is_admin_page() ) {
[770] Fix | Delete
return 'WPForms ' . WPFORMS_VERSION;
[771] Fix | Delete
}
[772] Fix | Delete
[773] Fix | Delete
return $text;
[774] Fix | Delete
}
[775] Fix | Delete
add_filter( 'update_footer', 'wpforms_admin_hide_wp_version', PHP_INT_MAX );
[776] Fix | Delete
[777] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function