This commit is contained in:
2024-05-20 15:37:46 +03:00
commit 00b7dbd0b7
10404 changed files with 3285853 additions and 0 deletions

View File

@ -0,0 +1,17 @@
<div class="pld-settings-section" data-settings-ref="about" style="display:none;">
<h3><?php _e( 'Who we are ?', PLD_TD ); ?></h3>
<p><?php _e( 'We are WP Happy Coders {:)} ,bunch of <strong>WordPress Developers</strong> with enthusiasm towards <strong>WordPress</strong> trying to spread happiness through WordPress by developing some Handy Wordpress Plugins.', PLD_TD ); ?></p>
<p><?php _e( 'If you really liked our plugin then please give us a rating from <a href="https://wordpress.org/support/plugin/posts-like-dislike/reviews/#form" target="_blank">here</a>. That\'s the only way to keep us motivated to make the plugin even better.', PLD_TD ); ?></p>
<h3><?php _e( 'Like us on facebook for latest updates', PLD_TD ); ?></h3>
<div id="fb-root"></div>
<script>(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id))
return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-page" data-href="https://www.facebook.com/wphappycoders" data-width="500" data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true"><blockquote cite="https://www.facebook.com/wphappycoders" class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/wphappycoders">WP Happy Coders</a></blockquote></div>
</div>

View File

@ -0,0 +1,98 @@
<div class="pld-settings-section" data-settings-ref="basic">
<div class="pld-field-wrap">
<label><?php _e('Status', PLD_TD); ?></label>
<div class="pld-field">
<input type="checkbox" name="pld_settings[basic_settings][status]" class="pld-form-field" value="1" <?php echo (!empty($pld_settings['basic_settings']['status'])) ? 'checked="checked"' : ''; ?>/>
<p class="description"><?php _e('Please check to enable posts like and dislike in frontend', PLD_TD); ?></p>
</div>
</div>
<div class="pld-field-wrap">
<label><?php esc_html_e('Post Types', PLD_TD); ?></label>
<div class="pld-field">
<?php
$post_types = get_post_types(array('public' => true), 'object');
$checked_post_types = (!empty($pld_settings['basic_settings']['post_types'])) ? $pld_settings['basic_settings']['post_types'] : array();
foreach ($post_types as $post_type_name => $post_type_object) {
?>
<label class="pld-checkbox-label"><input type="checkbox" name="pld_settings[basic_settings][post_types][]" value="<?php echo esc_attr($post_type_name); ?>" <?php echo (in_array($post_type_name, $checked_post_types)) ? 'checked="checked"' : ''; ?> class="pld-form-field"/><?php echo esc_attr($post_type_object->label); ?></label>
<?php
}
?>
<p class="description"><?php esc_html_e('Please uncheck all of these if you are wiling to generate the like dislike icon through custom function.', PLD_TD); ?></p>
</div>
</div>
<div class="pld-field-wrap">
<label><?php _e('Like Dislike Positiion', PLD_TD); ?></label>
<div class="pld-field">
<select name="pld_settings[basic_settings][like_dislike_position]" class="pld-form-field">
<option value="after" <?php selected($pld_settings['basic_settings']['like_dislike_position'], 'after'); ?>><?php _e('After Post', PLD_TD); ?></option>
<option value="before" <?php selected($pld_settings['basic_settings']['like_dislike_position'], 'before'); ?>><?php _e('Before Post', PLD_TD); ?></option>
</select>
</div>
</div>
<div class="pld-field-wrap">
<label><?php _e('Like Dislike Display', PLD_TD); ?></label>
<div class="pld-field">
<select name="pld_settings[basic_settings][like_dislike_display]" class="pld-form-field">
<option value="both" <?php selected($pld_settings['basic_settings']['like_dislike_display'], 'both'); ?>><?php _e('Display Both', PLD_TD); ?></option>
<option value="like_only" <?php selected($pld_settings['basic_settings']['like_dislike_display'], 'like_only'); ?>><?php _e('Display Like Only', PLD_TD); ?></option>
<option value="dislike_only" <?php selected($pld_settings['basic_settings']['like_dislike_display'], 'dislike_only'); ?>><?php _e('Display Dislike Only', PLD_TD); ?></option>
</select>
<p class="description"><?php _e('Please choose where you want to display the like dislike buttons', PLD_TD); ?></p>
</div>
</div>
<div class="pld-field-wrap">
<label><?php _e('Like Dislike Restriction', PLD_TD); ?></label>
<div class="pld-field">
<select name="pld_settings[basic_settings][like_dislike_resistriction]" class="pld-form-field pld-toggle-trigger" data-toggle-class="pld-login-link">
<option value="cookie" <?php selected($pld_settings['basic_settings']['like_dislike_resistriction'], 'cookie'); ?>><?php _e('Cookie Restriction', PLD_TD); ?></option>
<option value="ip" <?php selected($pld_settings['basic_settings']['like_dislike_resistriction'], 'ip'); ?>><?php _e('IP Restriction', PLD_TD); ?></option>
<option value="user" <?php selected($pld_settings['basic_settings']['like_dislike_resistriction'], 'user'); ?>><?php _e('Logged In User Restriction', PLD_TD); ?></option>
<option value="no" <?php selected($pld_settings['basic_settings']['like_dislike_resistriction'], 'no'); ?>><?php _e('No Restriction', PLD_TD); ?></option>
</select>
<p class="description"><?php _e('Please choose the restriction you want to assign to likers and dislikers', PLD_TD); ?></p>
</div>
</div>
<div class="pld-field-wrap pld-login-link" data-toggle-value="user" <?php $this->display_none($pld_settings['basic_settings']['like_dislike_resistriction'], 'user'); ?>>
<label><?php _e('Login Link', PLD_TD); ?></label>
<div class="pld-field">
<input type="text" name="pld_settings[basic_settings][login_link]" class="pld-form-field" value="<?php echo (!empty($pld_settings['basic_settings']['login_link'])) ? esc_url($pld_settings['basic_settings']['login_link']) : ''; ?>"/>
<p class="description"><?php esc_html_e('Please enter the login link where users will be redirected while trying to like or dislike without logging in. Please leave blank if you don\'t want to redirect users to login page.', PLD_TD); ?></p>
</div>
</div>
<div class="pld-field-wrap">
<label><?php _e('Like Dislike Display Order', PLD_TD); ?></label>
<div class="pld-field">
<select name="pld_settings[basic_settings][display_order]" class="pld-form-field">
<option value="like-dislike" <?php selected($pld_settings['basic_settings']['display_order'], 'like-dislike'); ?>><?php _e('Like Dislike', PLD_TD); ?></option>
<option value="dislike-like" <?php selected($pld_settings['basic_settings']['display_order'], 'dislike-like'); ?>><?php _e('Dislike Like', PLD_TD); ?></option>
</select>
</div>
</div>
<div class="pld-field-wrap">
<label><?php _e("Like hover text", PLD_TD); ?></label>
<div class="pld-field">
<input type="text" name="pld_settings[basic_settings][like_hover_text]" class="pld-form-field" value="<?php echo isset($pld_settings['basic_settings']['like_hover_text']) ? esc_attr($pld_settings['basic_settings']['like_hover_text']) : ''; ?>" placeholder="<?php _e("Like", PLD_TD); ?>"/>
</div>
</div>
<div class="pld-field-wrap">
<label><?php _e("Dislike hover text", PLD_TD); ?></label>
<div class="pld-field">
<input type="text" name="pld_settings[basic_settings][dislike_hover_text]" class="pld-form-field" value="<?php echo isset($pld_settings['basic_settings']['dislike_hover_text']) ? esc_attr($pld_settings['basic_settings']['dislike_hover_text']) : ''; ?>" placeholder="<?php _e('Dislike', PLD_TD); ?>"/>
</div>
</div>
<div class="pld-field-wrap">
<label><?php esc_html_e('Display 0(Zero) by default', 'posts-like-dislike'); ?></label>
<div class="pld-field">
<input type="checkbox" name="pld_settings[basic_settings][display_zero]" class="pld-form-field" value="1" <?php echo (!empty($pld_settings['basic_settings']['display_zero'])) ? 'checked="checked"' : ''; ?>/>
<p class="description"><?php _e('Please check if you want to show 0 for no likes and dislikes', PLD_TD); ?></p>
</div>
</div>
<div class="pld-field-wrap">
<label><?php esc_html_e('Hide Counter Info Metabox', 'posts-like-dislike'); ?></label>
<div class="pld-field">
<input type="checkbox" name="pld_settings[basic_settings][hide_counter_info_metabox]" class="pld-form-field" value="1" <?php echo (!empty($pld_settings['basic_settings']['hide_counter_info_metabox'])) ? 'checked="checked"' : ''; ?>/>
<p class="description"><?php _e('Please check if you want to hide the counter info metabox in the post edit screen. ', PLD_TD); ?></p>
</div>
</div>
</div>

View File

@ -0,0 +1,93 @@
<div class="pld-settings-section" data-settings-ref="design" style="display:none;">
<div class="pld-field-wrap">
<label><?php _e('Choose Template', PLD_TD); ?></label>
<div class="pld-field">
<select name="pld_settings[design_settings][template]" class="pld-form-field pld-template-dropdown">
<?php
/**
* Filters total number or templates
*
* @param int
*
* @since 1.0.0
*/
$pld_total_templates = apply_filters('pld_total_templates', 4);
for ($i = 1; $i <= $pld_total_templates; $i++) {
?>
<option value="template-<?php echo $i; ?>" <?php selected($pld_settings['design_settings']['template'], 'template-' . $i); ?>><?php echo __('Template ', PLD_TD) . $i; ?></option>
<?php
}
?>
<option value="custom" <?php selected($pld_settings['design_settings']['template'], 'custom'); ?>><?php _e('Custom Template', PLD_TD); ?></option>
</select>
<div class="pld-template-previews-wrap">
<?php for ($i = 1; $i <= 4; $i++) {
?>
<div class="pld-each-template-preview" <?php if ('template-' . $i != $pld_settings['design_settings']['template']) { ?>style="display:none" <?php } ?> data-template-ref="template-<?php echo $i; ?>"><img src="<?php echo PLD_IMG_DIR . '/template-previews/template-' . $i . '.jpeg'; ?>" /></div>
<?php
}
/**
* Fires on backend template preview
*
* Useful to add additional templates in backend
*
* @param array $pld_settings
*
* @since 1.0.0
*
*/
do_action('pld_template_previews', $pld_settings);
?>
</div>
</div>
</div>
<div class="pld-custom-ref" <?php if ($pld_settings['design_settings']['template'] != 'custom') { ?>style="display:none" <?php } ?>>
<div class="pld-field-wrap">
<label><?php _e('Like Icon', PLD_TD); ?></label>
<div class="pld-field">
<input type="text" name="pld_settings[design_settings][like_icon]" class="pld-form-field" value="<?php echo esc_url($pld_settings['design_settings']['like_icon']) ?>" />
<input type="button" class="button-primary pld-file-uploader" value="<?php _e('Upload Icon', PLD_TD); ?>" />
<span class="pld-preview-holder">
<?php if ($pld_settings['design_settings']['dislike_icon'] != '') { ?>
<img src="<?php echo esc_url($pld_settings['design_settings']['like_icon']); ?>" />
<?php } ?>
</span>
</div>
</div>
<div class="pld-field-wrap">
<label><?php _e('Dislike Icon', PLD_TD); ?></label>
<div class="pld-field">
<input type="text" name="pld_settings[design_settings][dislike_icon]" class="pld-form-field" value="<?php echo esc_url($pld_settings['design_settings']['dislike_icon']) ?>" />
<input type="button" class="button-primary pld-file-uploader" value="<?php _e('Upload Icon', PLD_TD); ?>" />
<span class="pld-preview-holder"><?php if ($pld_settings['design_settings']['dislike_icon'] != '') { ?><img src="<?php echo esc_url($pld_settings['design_settings']['dislike_icon']); ?>" /><?php } ?></span>
</div>
</div>
</div>
<div class="pld-field-wrap pld-template-ref" <?php if ($pld_settings['design_settings']['template'] == 'custom') { ?>style="display:none" <?php } ?>>
<label><?php _e('Icon Color', PLD_TD); ?></label>
<div class="pld-field">
<input type="text" name="pld_settings[design_settings][icon_color]" class="pld-form-field pld-colorpicker" value="<?php echo esc_attr($pld_settings['design_settings']['icon_color']) ?>" />
</div>
</div>
<div class="pld-field-wrap">
<label><?php _e('Count Color', PLD_TD); ?></label>
<div class="pld-field">
<input type="text" name="pld_settings[design_settings][count_color]" class="pld-form-field pld-colorpicker" value="<?php echo esc_attr($pld_settings['design_settings']['count_color']) ?>" />
</div>
</div>
<div class="pld-field-wrap">
<label><?php _e('Already Liked/Disliked Color', PLD_TD); ?></label>
<div class="pld-field">
<input type="text" name="pld_settings[design_settings][already_liked_disliked_color]" class="pld-form-field pld-colorpicker" value="<?php echo (!empty($pld_settings['design_settings']['already_liked_disliked_color'])) ? esc_attr($pld_settings['design_settings']['already_liked_disliked_color']) : ''; ?>" />
</div>
</div>
<div class="pld-field-wrap">
<label><?php _e('Disable Fontawesome', PLD_TD); ?></label>
<div class="pld-field">
<input type="checkbox" name="pld_settings[design_settings][disable_fontawesome]" class="pld-form-field" value="1" <?php echo (!empty($pld_settings['design_settings']['disable_fontawesome'])) ? 'checked="checked"' : ''; ?> />
<p class="description"><?php _e('Please check to disable fontawesome from loading in the frontend', PLD_TD); ?></p>
</div>
</div>
</div>

View File

@ -0,0 +1,302 @@
<div class="pld-settings-section" data-settings-ref="help" style="display:none">
<h3><?php esc_html_e('Status', PLD_TD); ?>
</h3>
<p><?php esc_html_e('This can be used to enable or disable like dislike in the frontend posts.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Post Types', PLD_TD); ?>
</h3>
<p><?php esc_html_e('You can choose the post type for which you want to enable the like dislike buttons.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Like Dislike Position', PLD_TD); ?>
</h3>
<p><?php esc_html_e('This can be used to control whether like dislike should be shown before.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Like Dislike Display', PLD_TD); ?>
</h3>
<p><?php esc_html_e('This can be used to control whether like or dislike or both should be shown.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Like Dislike Restriction', PLD_TD); ?>
</h3>
<p><?php esc_html_e('This can be used to prevent liking or disliking same posts from same liker or disliker through Cookie or IP.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Like Dislike Display Order', PLD_TD); ?>
</h3>
<p><?php esc_html_e('This can be used control the display order of like and dislike.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Like Hover Text', PLD_TD); ?>
</h3>
<p><?php esc_html_e('The field is for the hover text of like button.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Dislike Hover Text', PLD_TD); ?>
</h3>
<p><?php esc_html_e('This field is for the hover text of dislike button.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Display 0(Zero) by default', PLD_TD); ?>
</h3>
<p><?php esc_html_e('If you will check this option, the count will show as 0 by default.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Hide Counter Info Metabox', PLD_TD); ?>
</h3>
<p><?php esc_html_e('You can check this if you don\'t want to show the like dislike count info in the post edit screen.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Like Dislike Templates', PLD_TD); ?>
</h3>
<p><?php esc_html_e('There are altogether 5 templates including a custom template. Custom templates can be used to customize the like and dislike display by uploading your own icons.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Icon Color', PLD_TD); ?>
</h3>
<p><?php esc_html_e('This can be used to override the color of icon provided by your active theme.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Count Color', PLD_TD); ?>
</h3>
<p><?php esc_html_e('This can be used to override the color of count provided by your active theme.', PLD_TD); ?>
</p>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Shortcode', 'posts-like-dislike'); ?>
</h3>
<p><input type="text" onfocus="this.select();" value="[posts_like_dislike id=post_id]" /></p>
<h3><?php esc_html_e('Custom Function', 'posts-like-dislike'); ?>
</h3>
<p>
<pre>&lt;?php echo do_shortcode('[posts_like_dislike id=post_id]');?&gt;</pre>
<span class="description"><?php esc_html_e('Please replace post_id with the id of the post for which you want to get the like and dislike icon. Please remove id parameter for considering the post id as the id of global $post object', 'posts-like-dislike'); ?></span>
</p>
<h3><?php esc_html_e('Available Filters', PLD_TD); ?>
</h3>
<div class="pld-fixed-height">
<pre>
/**
* Filters the tabs
*
* @since 1.0.0
*
* @param array $pld_tabs
*/
$pld_tabs = apply_filters( 'pld_admin_tabs', $pld_tabs );
</pre>
<pre>
/**
* Filters total number or templates
*
* @param int
*
* @since 1.0.0
*/
$pld_total_templates = apply_filters( 'pld_total_templates', 4 );
</pre>
<pre>
/**
* Filters the array stored in the database
*
* @param type array $pld_settings
*
* @since 1.0.0
*/
update_option( 'pld_settings', apply_filters( 'pld_settings', $pld_settings ) );
</pre>
<pre>
/**
* Filters Like Dislike HTML
*
* @param string $like_dislike_html
* @param array $pld_settings
*
* @since 1.0.0
*/
$post_text .= apply_filters( 'pld_like_dislike_html', $like_dislike_html, $pld_settings );
</pre>
<pre>
/**
* Filters deault settings
*
* @param type array $default_settings
*
* @since 1.0.0
*/
return apply_filters( 'pld_default_settings', $default_settings );
</pre>
<pre>
/**
* Filters like count
*
* @param type int $like_count
* @param type int $post_id
*
* @since 1.0.0
*/
$like_count = apply_filters( 'pld_like_count', $like_count, $post_id );
</pre>
<pre>
/**
* Filters dislike count
*
* @param type int $dislike_count
* @param type int $post_id
*
* @since 1.0.0
*/
$dislike_count = apply_filters( 'pld_dislike_count', $dislike_count, $post_id );
</pre>
</div>
<div class="pld-separator"></div>
<h3><?php esc_html_e('Available Actions', PLD_TD); ?>
</h3>
<div class="pld-fixed-height">
<pre>
/**
* Fires before storing the settings array into database
*
* @param type array $settings_data - before sanitization
* @param type array $pld_settings - after sanitization
*
* @since 1.0.0
*/
do_action( 'pld_before_save_settings', $settings_data, $pld_settings );
</pre>
<pre>
/**
* Fires while generating the like dislike html
*
* @param type string $post_text
* @param type array $post
*
* @since 1.0.0
*/
do_action( 'pld_like_dislike_output', $post_text, $post );
</pre>
<pre>
/**
* Fires when Init hook is fired through plugin
*
* @since 1.0.0
*/
do_action('pld_init');
</pre>
<pre>
/**
* Fires on backend template preview* Fires on backend template preview
*
* Useful to add additional templates in backend
* Fires on backend template preview* Fires on backend template preview*
* @param array $pld_settings
*
* @since 1.0.0
*
*/
do_action( 'pld_template_previews' );
</pre>
<pre>
/**
* Fires when displaying the tabs section
*
* @param array $pld_settings
*
* @since 1.0.0
*/
do_action( 'pld_admin_tab_section', $pld_settings );
</pre>
<pre>
/**
* Fires when template is being loaded
*
* @param array $pld_settings
*
* @since 1.0.0
*/
do_action( 'pld_dislike_template', $pld_settings );
</pre>
<pre>
/**
* Fires when template is being loaded
*
* @param array $pld_settings
*
* @since 1.0.0
*/
do_action( 'pld_like_template', $pld_settings );
</pre>
<pre>
/**
* Action pld_before_ajax_process
*
* Fires just before processing the ajax request when like or dislike button is clicked
*
* @param type int $post_id
*
* @since 1.0.0
*/
do_action( 'pld_before_ajax_process', $post_id );
</pre>
<pre>
/**
* Action pld_after_ajax_process
*
* Fires after the ajax process is complete when like or dislike button is clicked just before printing the response
*
* @param type int $post_id
*
* @since 1.0.0
*/
do_action( 'pld_after_ajax_process', $post_id );
</pre>
<pre>
/**
* Action pld_before_undo_ajax_process
* Fires just before the undo ajax process
*
* @param type int $post_id
*
* @since 1.1.9
*/
do_action('pld_before_undo_ajax_process', $post_id);
</pre>
<pre>
/**
* Action pld_after_undo_ajax_process
* Fires just after the undo ajax process
*
* @param type int $post_id
*
* @since 1.1.9
*/
do_action('pld_after_undo_ajax_process', $post_id);
</pre>
</div>
</div>