Version: 1.0
Author URI: http://goo.gl/RDWjG
*/
include_once("Add2favWidget.php");
include_once("Add2FavListWidget.php");
function add2fav_menu() {
add_options_page(
'Add to Favorites, Plugin Options',
'Add2Fav',
'manage_options',
'add2fav_uid',
'add2fav_plugin_options'
);
}
function add2fav_plugin_options() {
if (!current_user_can('manage_options'))
wp_die( __('You do not have sufficient permissions to access this page.') );
$w = new Add2Fav();
$hidden_field_name = 'add2fav_hidden';
$data_field_name1 = $w->key_name_add;
$opt_val1 = $w->getOptionAdd();
$data_field_name2 = $w->key_name_rem;
$opt_val2 = $w->getOptionRem();
$data_field_name3 = $w->key_name_reg;
$opt_val3 = $w->getOptionReg();
$data_field_name4 = $w->key_name_off;
$opt_val4 = $w->getOptionOff();
if( isset($_POST[ $hidden_field_name ]) && $_POST[ $hidden_field_name ] == 'Y' ) {
$opt_val1 = $_POST[ $data_field_name1 ];
$opt_val2 = $_POST[ $data_field_name2 ];
$opt_val3 = $_POST[ $data_field_name3 ];
$opt_val4 = $_POST[ $data_field_name4 ];
$w->saveOptionAdd($opt_val1);
$w->saveOptionRem($opt_val2);
$w->saveOptionReg($opt_val3);
$w->saveOptionOff($opt_val4);
?>
';
echo "" . __( 'Add2Fav Plugin', 'menu-test' ) . "
";
?>
Add2Fav plugin allow you to handle Favorites URL's in your pages and posts.
You can either add this components into your pages/blogs/sidebars and so on via widgets or using a shortcode
[add2fav-link]
This shortcode can be inserted into your content
(page/post/sidebar/etc), it will display a link for
'Add to Favorites', this link is automatically updated
depending on the current user state.
Add2Fav Settings
prepare($_POST['url']);
echo $w->exportJs();
exit();
}
function add2fav_ajax_action(){
header("Content-type: application/json");
$w = new Add2Fav();
$w->prepare($_POST['url']);
$w->toggle();
echo $w->exportJs();
exit();
}
function add2fav_scripts(){
$pdir = untrailingslashit(plugins_url( '', __FILE__ ));
wp_enqueue_script("add2fav_code",$pdir."/add2fav.js",array("jquery"));
wp_register_style("add2fav_styles",$pdir."/add2fav.css",array(),"20130101","all");
wp_enqueue_style("add2fav_styles");
}
function add2fav_head_scripts(){
$pdir = untrailingslashit(plugins_url( '', __FILE__ ));
echo "
";
}
//[add2fav-link]
function add2fav_shortcode($atts, $content=null){
extract( shortcode_atts( array(
'icon' => 'star',
'label_add' => 'Add to Favorites',
'label_rem' => 'Remove from Favorites',
'cssname' => 'add2fav',
), $atts ) );
$w = new Add2Fav();
return $w->buildTag($icon, $cssname);
}
function add2fav_widget_loader(){
register_widget('Add2favWidget');
register_widget('Add2FavListWidget');
}
add_action( 'admin_menu', 'add2fav_menu' );
add_action('wp_enqueue_scripts', 'add2fav_scripts');
add_shortcode('add2fav-link','add2fav_shortcode');
add_filter('widget_text', 'do_shortcode');
add_action('widgets_init', 'add2fav_widget_loader');
add_filter('wp_head', 'add2fav_head_scripts');
add_action('wp_ajax_add2fav_query','add2fav_ajax_query');
add_action('wp_ajax_nopriv_add2fav_query','add2fav_ajax_query');
add_action('wp_ajax_add2fav_action','add2fav_ajax_action');
add_action('wp_ajax_nopriv_add2fav_action','add2fav_ajax_action');