���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC prefix = $prefix; $this->mainfile = $mainfile; $this->domain = $domain; $this->isPro = $isPro; // If there is no mainfile, it's either a Pro only Plugin (with no Free version available) or a Theme. if ( is_admin() ) { $license = get_option( $this->prefix . '_license', "" ); if ( !empty( $license ) && !$this->isPro ) { add_action( 'admin_notices', array( $this, 'admin_notices_licensed_free' ) ); } if ( !$disableReview ) { new MeowCommon_Ratings( $prefix, $mainfile, $domain ); } new MeowCommon_News( $domain ); } add_filter( 'plugin_row_meta', array( $this, 'custom_plugin_row_meta' ), 10, 2 ); add_filter( 'edd_sl_api_request_verify_ssl', array( $this, 'request_verify_ssl' ), 10, 0 ); } function custom_plugin_row_meta( $links, $file ) { $path = pathinfo( $file ); $pathName = basename( $path['dirname'] ); $thisPath = pathinfo( $this->mainfile ); $thisPathName = basename( $thisPath['dirname'] ); $isActive = is_plugin_active( $file ); if ( !$isActive ) { return $links; } $isIssue = $this->isPro && !$this->is_registered(); if ( strpos( $pathName, $thisPathName ) !== false ) { $new_links = array( 'settings' => sprintf( __( 'Settings', $this->domain ), $this->prefix ), 'license' => $this->is_registered() ? ('' . __( 'Pro Version', $this->domain ) . '') : ( $isIssue ? (sprintf( '' . __( 'License Issue', $this->domain ), $this->prefix ) . '') : (sprintf( '' . __( 'Get the Pro Version', $this->domain ), $this->prefix ) . '') ), ); $links = array_merge( $new_links, $links ); } return $links; } function request_verify_ssl() { return get_option( 'force_sslverify', false ); } function nice_name_from_file( $file ) { $info = pathinfo( $file ); if ( !empty( $info ) ) { if ( $info['filename'] == 'wplr-sync' ) { return "WP/LR Sync"; } $info['filename'] = str_replace( '-', ' ', $info['filename'] ); $file = ucwords( $info['filename'] ); } return $file; } function admin_notices_licensed_free() { if ( isset( $_POST[$this->prefix . '_reset_sub'] ) ) { delete_option( $this->prefix . '_pro_serial' ); delete_option( $this->prefix . '_license' ); return; } $html = '
'; $html .= sprintf( __( '

It looks like you are using the free version of the plugin (%s) but a license for the Pro version was also found. The Pro version might have been replaced by the Free version during an update (might be caused by a temporarily issue). If it is the case, please download it again from the Meow Store. If you wish to continue using the free version and clear this message, click on this button.', $this->domain ), $this->nice_name_from_file( $this->mainfile ) ); $html .= '

'; $html .= '
'; wp_kses_post( $html ); } function admin_menu_start() { // Hide the admin if user doesn't like Meow much if ( get_option( 'meowapps_hide_meowapps', false ) ) { register_setting( 'general', 'meowapps_hide_meowapps' ); add_settings_field( 'meowapps_hide_ads', 'Meow Apps Menu', array( $this, 'meowapps_hide_dashboard_callback' ), 'general' ); return; } // Create standard menu if it does not already exist global $submenu; if ( !isset( $submenu[ 'meowapps-main-menu' ] ) ) { add_menu_page( 'Meow Apps', 'Meow AppsMeow Apps', 'manage_options', 'meowapps-main-menu', array( $this, 'admin_meow_apps' ), '', 82 ); add_submenu_page( 'meowapps-main-menu', __( 'Dashboard', $this->domain ), __( 'Dashboard', $this->domain ), 'manage_options', 'meowapps-main-menu', array( $this, 'admin_meow_apps' ) ); } } function meowapps_hide_dashboard_callback() { $html = ''; $html .= __( '
Hide Meow Apps menu and all its components, for a cleaner admin. This option will be reset if a new Meow Apps plugin is installed.
Once activated, an option will be added in your General settings to display it again.
', $this->domain ); echo MeowCommon_Helpers::wp_kses( $html ); } function is_registered() { $is_registered = apply_filters( $this->prefix . '_meowapps_is_registered', false, $this->prefix ); return $is_registered; } function get_phpinfo() { if ( !current_user_can( 'administrator' ) || !function_exists( 'phpinfo' ) ) { return; } ob_start(); // phpcs:disable WordPress.PHP.DevelopmentFunctions phpinfo( INFO_GENERAL | INFO_CONFIGURATION | INFO_MODULES ); // phpcs:enable $html = ob_get_contents(); ob_end_clean(); $html = preg_replace( '%^.*(.*).*$%ms','$1', $html ); return $html; } function admin_meow_apps() { $html = "
"; $html .= "
"; $html .= $this->get_phpinfo(); $html .= "
"; $html = preg_replace("/]+\>/i", "", $html); echo wp_kses_post( $html ); } function admin_footer_text( $current ) { return sprintf( // translators: %1$s is the version of the interface; %2$s is a file path. __( 'Thanks for using Meow Apps! This is the Meow Admin %1$s
Loaded from %2$s ', $this->domain ), MeowCommon_Admin::$version, __FILE__ ); } } }