���� 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 remove_existing_actions(); // Footer Builder. add_action( 'astra_footer', array( $this, 'footer_markup' ), 10 ); add_action( 'astra_above_footer', array( $this, 'above_footer' ), 10 ); add_action( 'astra_primary_footer', array( $this, 'primary_footer' ), 10 ); add_action( 'astra_below_footer', array( $this, 'below_footer' ), 10 ); add_action( 'astra_render_footer_column', array( $this, 'render_column' ), 10, 2 ); // Core Components. add_action( 'astra_footer_copyright', array( $this, 'footer_copyright' ), 10 ); for ( $index = 1; $index <= Astra_Builder_Helper::$component_limit; $index++ ) { // Buttons. add_action( 'astra_footer_button_' . $index, array( $this, 'button_' . $index ) ); self::$methods[] = 'button_' . $index; // Htmls. add_action( 'astra_footer_html_' . $index, array( $this, 'footer_html_' . $index ) ); self::$methods[] = 'footer_html_' . $index; // Social Icons. add_action( 'astra_footer_social_' . $index, array( $this, 'footer_social_' . $index ) ); self::$methods[] = 'footer_social_' . $index; } // Navigation menu. add_action( 'astra_footer_menu', array( $this, 'footer_menu' ) ); } } /** * Callback when method not exists. * * @param string $func function name. * @param array $params function parameters. */ public function __call( $func, $params ) { if ( in_array( $func, self::$methods, true ) ) { if ( 0 === strpos( $func, 'footer_html_' ) ) { Astra_Builder_UI_Controller::render_html_markup( str_replace( '_', '-', $func ) ); } elseif ( 0 === strpos( $func, 'button_' ) ) { $index = (int) substr( $func, strrpos( $func, '_' ) + 1 ); if ( $index ) { Astra_Builder_UI_Controller::render_button( $index, 'footer' ); } } elseif ( 0 === strpos( $func, 'footer_social_' ) ) { $index = (int) substr( $func, strrpos( $func, '_' ) + 1 ); if ( $index ) { Astra_Builder_UI_Controller::render_social_icon( $index, 'footer' ); } } } } /** * Remove existing Footer to load Footer Builder. * * @since 3.0.0 * @return void */ public function remove_existing_actions() { remove_action( 'astra_footer_content_top', 'astra_footer_content_top' ); remove_action( 'astra_footer_content', 'astra_advanced_footer_markup', 1 ); remove_action( 'astra_footer_content', 'astra_footer_small_footer_template', 5 ); remove_action( 'astra_footer_content_bottom', 'astra_footer_content_bottom' ); remove_action( 'astra_footer', 'astra_footer_markup' ); } /** * Astra Footer Markup. */ public function footer_markup() { $display_footer = get_post_meta( get_the_ID(), 'footer-sml-layout', true ); $display_footer = apply_filters( 'astra_footer_bar_display', $display_footer ); if ( 'disabled' !== $display_footer ) { get_template_part( 'template-parts/footer/builder/desktop-builder-layout' ); } } /** * Call above footer UI. */ public function above_footer() { if ( astra_wp_version_compare( '5.4.99', '>=' ) ) { get_template_part( 'template-parts/footer/builder/footer', 'row', array( 'row' => 'above', ) ); } else { set_query_var( 'row', 'above' ); get_template_part( 'template-parts/footer/builder/footer', 'row' ); } } /** * Call primary footer UI. */ public function primary_footer() { if ( astra_wp_version_compare( '5.4.99', '>=' ) ) { get_template_part( 'template-parts/footer/builder/footer', 'row', array( 'row' => 'primary', ) ); } else { set_query_var( 'row', 'primary' ); get_template_part( 'template-parts/footer/builder/footer', 'row' ); } } /** * Call below footer UI. */ public function below_footer() { if ( astra_wp_version_compare( '5.4.99', '>=' ) ) { get_template_part( 'template-parts/footer/builder/footer', 'row', array( 'row' => 'below', ) ); } else { set_query_var( 'row', 'below' ); get_template_part( 'template-parts/footer/builder/footer', 'row' ); } } /** * Call component footer UI. * * @param string $row row. * @param string $column column. */ public function render_column( $row, $column ) { Astra_Builder_Helper::render_builder_markup( $row, $column, 'desktop', 'footer' ); } /** * Render Footer Copyright Markup! */ public function footer_copyright() { $theme_author = astra_get_theme_author_details(); $content = astra_get_option( 'footer-copyright-editor' ); if ( $content || is_customize_preview() ) { echo ''; } } /** * Render HTML 1. */ public function footer_html_1() { Astra_Builder_UI_Controller::render_html_markup( 'footer-html-1' ); } /** * Render HTML 2. */ public function footer_html_2() { Astra_Builder_UI_Controller::render_html_markup( 'footer-html-2' ); } /** * Render HTML 3. */ public function footer_html_3() { Astra_Builder_UI_Controller::render_html_markup( 'footer-html-3' ); } /** * Render HTML 4. */ public function footer_html_4() { Astra_Builder_UI_Controller::render_html_markup( 'footer-html-4' ); } /** * Render Menu. */ public function footer_menu() { Astra_Footer_Menu_Component::menu_markup(); } } /** * Prepare if class 'Astra_Builder_Footer' exist. * Kicking this off by calling 'get_instance()' method */ Astra_Builder_Footer::get_instance(); }