'adview_jobbox', 'description' => __('UK\'s latest job ads into your site', 'adview'), ); parent::__construct('AdViewJobbox', 'AdView Jobbox', $widget_ops); add_action( 'wp_ajax_change_page', array( $this, 'widget' ) ); add_action( 'wp_ajax_nopriv_change_page', array( $this, 'widget') ); } public function widget($args, $instance) { $keyword_variable = sanitize_text_field($instance['keyword_var']) ?: 'keyword'; $location_variable = sanitize_text_field($instance['location_var']) ?: 'location'; $input = array( 'publisher_id' => intval($instance['publisher_id']) ?: (intval($_REQUEST['publisher_id']) ?: ''), 'limit' => intval($instance['limit']) ?: (intval($_REQUEST['limit']) ?: 20), 'channel' => sanitize_text_field($instance['channel']) ?: (sanitize_text_field($_REQUEST['channel']) ?: ''), 'keyword' => sanitize_text_field($instance['keyword']) ?: (sanitize_text_field($_REQUEST[$keyword_variable]) ?: ''), 'location' => sanitize_text_field($instance['location']) ?: (sanitize_text_field($_REQUEST[$location_variable]) ?: ''), 'text_color' => sanitize_text_field($instance['text_color']) ?: (sanitize_text_field($_REQUEST['text_color']) ?: ''), 'url_color' => sanitize_text_field($instance['url_color']) ?: (sanitize_text_field($_REQUEST['url_color']) ?: ''), 'page' => intval($_GET['page']) ?: '', ); if (! isset($input['publisher_id']) || ($input['publisher_id'] == 0)) { echo 'Publisher ID is invalid!'; return false; } if (intval($_POST['page'])) { $input['page'] = intval($_POST['page']); echo $this->ajaxData($input); exit; } ?> data($input,$args, $instance); return true; } private function ajaxData($input) { $ajax_query = $this->jobs($input); $ajax_query = '
here', 'adview' ) ?>
$keyword variable.', 'adview' ) ?>
$location variable.', 'adview' ) ?>
id="get_field_id( 'logo_checkbox' ); ?>" name="get_field_name( 'logo_checkbox' ); ?>" />
} public function update($new_instance, $old_instance) { $instance = $new_instance; $instance['title'] = (! empty($new_instance['title']) ? esc_attr($new_instance['title']) : 'Jobs'); return $instance; } } function load_color_picker_script() { wp_enqueue_script('farbtastic'); } function load_color_picker_style() { wp_enqueue_style('farbtastic'); } add_action('admin_print_scripts-widgets.php', 'load_color_picker_script'); add_action('admin_print_styles-widgets.php', 'load_color_picker_style'); add_action('widgets_init', function () { register_widget('AdViewJobbox'); }); function adview_load_plugin_textdomain() { load_plugin_textdomain('adview', false, basename(dirname(__FILE__)) . '/languages/'); } add_action('plugins_loaded', 'adview_load_plugin_textdomain'); add_action('wp_footer', function () { ?>