Файловый менеджер - Редактировать - /home/infrafs/INFRABIKEIT/wp-content/plugins/widgets.zip
Назад
PK <v1\}^� � load.phpnu �[��� <?php if (!function_exists('trackstore_elated_load_widget_class')) { /** * Loades widget class file. */ function trackstore_elated_load_widget_class() { include_once 'widget-class.php'; } add_action('trackstore_elated_before_options_map', 'trackstore_elated_load_widget_class'); } if (!function_exists('trackstore_elated_load_widgets')) { /** * Loades all widgets by going through all folders that are placed directly in widgets folder * and loads load.php file in each. Hooks to trackstore_elated_after_options_map action */ function trackstore_elated_load_widgets() { if ( trackstore_elated_core_plugin_installed() ) { foreach (glob(ELATED_FRAMEWORK_ROOT_DIR . '/modules/widgets/*/load.php') as $widget_load) { include_once $widget_load; } } include_once 'widget-loader.php'; } add_action('trackstore_elated_before_options_map', 'trackstore_elated_load_widgets'); }PK <v1\�T�, , login-widget/login-widget.phpnu �[��� <?php class ElatedMembershipLoginRegister extends WP_Widget { protected $params; public function __construct() { parent::__construct( 'eltd_login_register_widget', // Base ID 'Elated Login', array( 'description' => esc_html__( 'Login and register wordpress widget', 'eltd-membership' ), ) ); } public function widget( $args, $instance ) { $additional_class = ''; if ( is_user_logged_in() ) { $additional_class .= 'eltd-user-logged-in'; } else { $additional_class .= 'eltd-user-not-logged-in'; } echo '<div class="widget eltd-login-register-widget ' . esc_attr( $additional_class ) . '">'; if ( ! is_user_logged_in() ) { echo '<a href="#" class="eltd-login-opener">' . esc_html__( 'Login', 'eltd-membership' ) . '</a>'; } else { echo eltd_membership_get_widget_template_part( 'login-widget', 'login-widget-template' ); } echo '</div>'; } } function eltd_membership_login_widget_load() { register_widget( 'ElatedMembershipLoginRegister' ); } add_action( 'widgets_init', 'eltd_membership_login_widget_load' );PK <v1\��o� � 0 login-widget/templates/login-widget-template.phpnu �[��� <?php $current_user = wp_get_current_user(); $name = $current_user->display_name; $current_user_id = $current_user->ID; ?> <div class="eltd-logged-in-user"> <div class="eltd-logged-in-user-inner"> <span> <?php if ( eltd_membership_theme_installed() ) { $profile_image = get_user_meta( $current_user_id, 'social_profile_image', true ); if ( $profile_image == '' ) { $profile_image = get_avatar( $current_user_id, 28 ); } else { $profile_image = '<img src="' . esc_url( $profile_image ) . '" />'; } echo eltd_membership_kses_img( $profile_image ); } ?> <span class="eltd-logged-in-user-name"><?php echo esc_html( $name ); ?></span> <?php if ( eltd_membership_theme_installed() ) { echo trackstore_elated_icon_collections()->renderIcon( 'arrow_triangle-down', 'font_elegant' ); } ?> </span> </div> </div> <ul class="eltd-login-dropdown"> <?php $nav_items = eltd_membership_get_dashboard_navigation_items(); foreach ( $nav_items as $nav_item ) { ?> <li> <a href="<?php echo trackstore_elated_get_module_part($nav_item['url']); ?>"> <?php echo trackstore_elated_get_module_part($nav_item['text']); ?> </a> </li> <?php } ?> <li> <a href="<?php echo wp_logout_url( home_url( '/' ) ); ?>"> <?php esc_html_e( 'Log Out', 'eltd-membership' ); ?> </a> </li> </ul>PK <v1\���A� � / login-widget/templates/login-modal-template.phpnu �[��� <div class="eltd-login-register-holder"> <div class="eltd-login-register-content"> <ul> <li><a href="#eltd-login-content"><?php esc_html_e( 'Login', 'eltd-membership' ); ?></a></li> <li><a href="#eltd-register-content"><?php esc_html_e( 'Register', 'eltd-membership' ); ?></a></li> </ul> <div class="eltd-login-content-inner" id="eltd-login-content"> <div class="eltd-wp-login-holder"><?php echo eltd_membership_execute_shortcode( 'eltd_user_login', array() ); ?></div> </div> <div class="eltd-register-content-inner" id="eltd-register-content"> <div class="eltd-wp-register-holder"><?php echo eltd_membership_execute_shortcode( 'eltd_user_register', array() ) ?></div> </div> </div> </div>PK Gv1\���|h h widget-loader.phpnu �[��� <?php if ( ! function_exists( 'trackstore_elated_register_widgets' ) ) { function trackstore_elated_register_widgets() { $widgets = apply_filters( 'trackstore_elated_register_widgets', $widgets = array() ); foreach ( $widgets as $widget ) { register_widget( $widget ); } } add_action( 'widgets_init', 'trackstore_elated_register_widgets' ); }PK Gv1\|�?�� � widget-class.phpnu �[��� <?php /** * Abstract class that makes it easy to create widgets. It has generic methods for generating form and updating widgets * Classes that extend this class needs to implement setParams method where $params property will be populated * * Class TrackStoreElatedWidget */ abstract class TrackStoreElatedWidget extends WP_Widget { /** * Widget parameters that form will be generated from * @var */ protected $params; /** * @return mixed */ abstract protected function setParams(); /** * Generate widget form based on $params attribute * * @param array $instance * * @return null */ public function form($instance) { if(is_array($this->params) && count($this->params)) { foreach($this->params as $param_array) { $param_name = $param_array['name']; ${$param_name} = isset($instance[$param_name]) ? esc_attr($instance[$param_name]) : ''; } foreach($this->params as $param) { switch($param['type']) { case 'textfield': ?> <p> <label for="<?php echo esc_attr($this->get_field_id($param['name'])); ?>"><?php echo esc_html($param['title']); ?>:</label> <input class="widefat" id="<?php echo esc_attr($this->get_field_id($param['name'])); ?>" name="<?php echo esc_attr($this->get_field_name($param['name'])); ?>" type="text" value="<?php echo esc_attr(${$param['name']}); ?>"/> <?php if(!empty($param['description'])) : ?> <span class="eltd-field-description"><?php echo esc_html($param['description']); ?></span> <?php endif; ?> </p> <?php break; case 'textarea': ?> <p> <label for="<?php echo esc_attr($this->get_field_id($param['name'])); ?>"><?php echo esc_html($param['title']); ?>:</label> <textarea class="widefat" rows="16" cols="20" id="<?php echo esc_attr($this->get_field_id($param['name'])); ?>" name="<?php echo esc_attr($this->get_field_name($param['name'])); ?>"><?php echo esc_attr(${$param['name']}); ?></textarea> <?php if(!empty($param['description'])) : ?> <span class="eltd-field-description"><?php echo esc_html($param['description']); ?></span> <?php endif; ?> </p> <?php break; case 'dropdown': ?> <p> <label for="<?php echo esc_attr($this->get_field_id($param['name'])); ?>"><?php echo esc_html($param['title']); ?>:</label> <?php if(isset($param['options']) && is_array($param['options']) && count($param['options'])) { ?> <select class="widefat" name="<?php echo esc_attr($this->get_field_name($param['name'])); ?>" id="<?php echo esc_attr($this->get_field_id($param['name'])); ?>"> <?php foreach($param['options'] as $param_option_key => $param_option_val) { $option_selected = ''; if(${$param['name']} == $param_option_key) { $option_selected = 'selected'; } ?> <option <?php echo esc_attr($option_selected); ?> value="<?php echo esc_attr($param_option_key); ?>"><?php echo esc_attr($param_option_val); ?></option> <?php } ?> </select> <?php } ?> <?php if(!empty($param['description'])) : ?> <span class="eltd-field-description"><?php echo esc_html($param['description']); ?></span> <?php endif; ?> </p> <?php break; } } } else { ?> <p><?php esc_html_e('There are no options for this widget.', 'trackstore'); ?></p> <?php } } /** * @param array $new_instance * @param array $old_instance * * @return array */ public function update($new_instance, $old_instance) { $instance = array(); foreach($this->params as $param) { $param_name = $param['name']; $param_type = $param['type']; if($param_type === 'textarea' && current_user_can('unfiltered_html')) { $instance[$param_name] = $new_instance[$param_name]; } else { $instance[$param_name] = sanitize_text_field($new_instance[$param_name]); } } return $instance; } } ?>PK <v1\}^� � load.phpnu �[��� PK <v1\�T�, , � login-widget/login-widget.phpnu �[��� PK <v1\��o� � 0 @ login-widget/templates/login-widget-template.phpnu �[��� PK <v1\���A� � / � login-widget/templates/login-modal-template.phpnu �[��� PK Gv1\���|h h � widget-loader.phpnu �[��� PK Gv1\|�?�� � \ widget-class.phpnu �[��� PK % �'