• Resolved korvak

    (@korvak)


    Since WooCommerce 6.1, the is_ajax function has been deprecated. The WordPress function wp_doing_ajax should be used instead. This causes a lot of PHP errors. Please update plugin. See instances below where is_ajax is used.

    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: if ( ! self::is_ajax() ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: if ( ! self::is_ajax() ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: ‘is_ajax’ => json_encode( se lf::is_ajax() ),
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: if ( self::is_ajax() &&
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: if ( self::is_ajax() &&
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: static function is_ajax() {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: function is_ajax_action( $actions ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: if ( ! self::is_ajax() ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: static function is_ajax_action_static( $actio ns, $module_id = null ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: if ( ! self::is_ajax() ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: ! self::is_ajax() &&
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php:// $is_network_level_opt_in = self::is_aja x_action_static( ‘network_activate’, $this->_module_id );
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: if ( ! self::is_ajax_action_static( $tag, $module_id ) ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: if ( ! self::is_ajax() ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-freemius.php: if ( ! self::is_ajax() ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/freemius/i ncludes/class-fs-logger.php: if ( $this->is_echo_on() && ! Fr eemius::is_ajax() ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-fs-logger.php: if ( $th is->is_echo_on() && ! Freemius::is_ajax() ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: if ( ! self::is_ ajax() ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: if ( ! self::is_ajax () ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: ‘is_ajax’ => json_encode( self::is_ajax() ),
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: if ( self::is_aj ax() &&
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: if ( self::is_aj ax() &&
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: static function is_ajax( ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: function is_ajax_action( $actions ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: if ( ! self::is_ajax () ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: static function is_ajax_ action_static( $actions, $module_id = null ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: if ( ! self::is_ajax () ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: ! self::is_ajax( ) &&
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php:// $is_network_level_ opt_in = self::is_ajax_action_static( ‘network_activate’, $this->_module_id );
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: if ( ! self::is_ajax _action_static( $tag, $module_id ) ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: if ( ! self::is_ajax () ) {
    wp-content/plugins/woocommerce-google-adwords-conversion-tracking-tag/vendor/fre emius/wordpress-sdk/includes/class-freemius.php: if ( ! self::is_ajax () ) {

Viewing 1 replies (of 1 total)
  • Plugin Author alekv

    (@alekv)

    Hi @korvak

    Except from the Freemius library, my plugin doesn’t use is_ajax. And the Freemius library encapsulates it’s own ìs_ajax function in a class. That means the calls from Freemius are not going to the WooCommerce is_ajax function but to the Freemius is_ajax function, which doesn’t throw the warning you see.

    I’ve done some extensive testing with my plugin and was able to replicate the issue. In my setup the warning was not caused by my plugin but by the “WooCommerce Sequential Order Numbers Pro” extension. While that plugin was active, and my plugin did an Ajax call, only then the warnings were thrown. After I deactivated “WooCommerce Sequential Order Numbers Pro” all went back to normal.

    So while my plugin can trigger the warning, it is not the cause of the warning.

    In your case it is also likely to be another WooCommerce extension. Try to deactivate them all, keep my plugin on, and verify if the warning still appears. It should be gone.

    Regards
    Aleksandar

Viewing 1 replies (of 1 total)
  • The topic ‘Plugin creates a lot of PHP errors due to using is_ajax’ is closed to new replies.