directory_path = trailingslashit( plugin_dir_path( __FILE__ ) ); $this->directory_uri = trailingslashit( plugin_dir_url( __FILE__ ) ); } public static function ACF_activation() { } public static function ACF_deactivation() { } public function ACF_scripts() { wp_enqueue_script('jquery'); wp_register_script('ACFjs', plugins_url('js/acf_script.js', __FILE__)); wp_enqueue_script('ACFjs'); wp_localize_script( 'ajax-script', 'ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ))); } public function add_admin_style(){ if ( is_admin() ) { wp_register_style('ACFcss', plugins_url('css/acf_style.css', __FILE__)); wp_enqueue_style('ACFcss'); } } public function ajax_filter_content() { require_once( $this->directory_path."template.php" ); } public function acf_code_button(){ add_filter( 'mce_external_plugins', array( $this,'acf_code_add_button') ); add_filter( 'mce_buttons', array( $this,'acf_code_register_button') ); } public function acf_code_add_button( $plugin_array ) { $plugin_array['mycodebutton'] = $dir = plugins_url( 'js/acf_script.js', __FILE__ ); return $plugin_array; } public function acf_code_register_button( $buttons ) { array_push( $buttons, 'codebutton' ); return $buttons; } public function ajax_filter_content_data() { $labels = array( 'name' => 'ACF Posts', 'singular_name' => 'ACF Posts', 'menu_name' => 'ACF Posts', 'edit_item' => 'Edit ACF Post ', 'add_new'=> 'Add New ACF Post', 'add_new_item'=> 'Add New ACF Post', ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Simple Content Filter using Ajax', 'supports' => array('title', 'editor'), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'post', 'menu_position' => 25, 'menu_icon' => plugins_url( 'images/perceptionlogo.png' , __FILE__ ) ); register_post_type('ajax_filter', $args); } public function custom_header() { echo ''; } public function my_action_callback() { global $wpdb; $id = intval($_POST['id']); $post = get_post($id); echo $post->post_content; die(); } public static function get_instance() { if ( !self::$instance ) { self::$instance = new self; } return self::$instance; } } ajax_content_filter::get_instance(); ?>