Plugin Directory

Changeset 1370228


Ignore:
Timestamp:
03/13/2016 05:15:32 PM (10 years ago)
Author:
simo90
Message:

new version 2.0

Location:
related-posts-mwip/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • related-posts-mwip/trunk/Posts_Related_Edit.php

    r1355998 r1370228  
    2222        ?>
    2323       
     24    <p><label class="mwip-left">Enable Related Posts:</label> <input name="related_true" id="RelatedBox" type="checkbox" <?php if ($related_true==1) { echo 'checked'; } ?> /></p>
     25    <p><label class="mwip-left">Random Posts:</label> <input name="mwip_random_post" id="RandomBox" type="checkbox" <?php    if ($random_post==1) { echo 'checked'; } ?> /></p>
     26   
    2427    <div id="mwip-label-container">
    25     <label style="margin-left:10px;">Related Post 1:</label>
    26        <select style="margin-left:10px;" id="mwip_related_field1" class="mwip_related_field" name="mwip_related_1" <?php if ($related_true==0) { echo 'disabled'; } ?>>
     28       
     29     <label class="mwip-left">Related Post 1:</label>
     30       <select id="mwip_related_field1" class="mwip_related_field" name="mwip_related_1 mwip-left" <?php if ($related_true==0) { echo 'disabled'; } ?>>
    2731          <option value="" >None</option>
    2832          <?php foreach($list_posts as $value) { echo '<option ';
     
    3539          echo ' value="'.esc_attr($value->ID).'">'.esc_html(get_the_title($value->ID)).'</option>' ;  }  ?>
    3640       </select><br />
    37     <label style="margin-left:10px;">Related Post 2:</label>
    38        <select id="mwip_related_field2" class="mwip_related_field" style="margin-left:10px;" name="mwip_related_2" <?php if ($related_true==0) { echo 'disabled'; } ?>>
     41    <label class="mwip-left">Related Post 2:</label>
     42       <select id="mwip_related_field2" class="mwip_related_field mwip-left" name="mwip_related_2" <?php if ($related_true==0) { echo 'disabled'; } ?>>
    3943   
    4044          <option value="" >None</option>
     
    5054       </select><br />
    5155    <label style="margin-left:10px;">Related Post 3:</label>
    52        <select id="mwip_related_field3" class="mwip_related_field" style="margin-left:10px;" name="mwip_related_3" <?php if ($related_true==0) { echo 'disabled'; } ?>>
     56       <select id="mwip_related_field3" class="mwip_related_field mwip-left"name="mwip_related_3" <?php if ($related_true==0) { echo 'disabled'; } ?>>
    5357          <option value="" >None</option>
    5458           <?php foreach($list_posts as $value) { echo '<option ';
     
    6266       </select>
    6367       </div>
    64        <label style="margin-left:10px;">Enable Related Posts:</label><input name="related_true" id="RelatedBox" type="checkbox" <?php if ($related_true==1) { echo 'checked'; } ?> />
    65        <label style="margin-left:10px;">Random Posts:</label><input name="mwip_random_post" id="RandomBox" type="checkbox" <?php    if ($random_post==0) { echo 'disabled'; } ?> />
    6668
    6769<script>
     
    9395   
    9496</script>
    95 <style>
    96 .mwip_related_field {margin-bottom:5px;}
    97 #mwip_relatedbox {   margin-left:5px;
    98                      margin-top:2px;}
    99 </style>
  • related-posts-mwip/trunk/Related_Posts_Wp.php

    r1359076 r1370228  
    3333
    3434function mwip_call_admin_style() {
    35         wp_register_style( 'mwip_admin_css', plugins_url( '/css/admin.css', __FILE__ ), false, '1.0.0' );
    36         wp_enqueue_style( 'mwip_admin_css' );
     35       
    3736}
    3837add_action( 'admin_enqueue_scripts', 'mwip_call_admin_style' );
    3938
    4039
     40
    4141/*Add a new field to settings */
    4242
    4343add_action('admin_menu', 'mwip_add_custom_options');
    4444
    45 /* Use color picker */
     45/* Add colorpicker and admin style */
    4646
    4747add_action( 'admin_enqueue_scripts', 'mwip_enqueue_color_picker' );
    4848function mwip_enqueue_color_picker( $hook_suffix ) {
    4949    // first check that $hook_suffix is appropriate for your admin page
     50    wp_register_style( 'mwip_admin_css', plugins_url( '/css/admin.css', __FILE__ ), false, '1.0.0' );
    5051    wp_enqueue_style( 'wp-color-picker' );
     52    wp_enqueue_style( 'mwip_admin_css' );
    5153    wp_enqueue_script( 'mwip-admin-page-script', plugins_url('/js/color-picker.js', __FILE__ ), array( 'wp-color-picker' ), false, true );
    5254}
     
    119121    }
    120122   
    121         if (isset($related1) ) {
    122             update_post_meta($post->ID, "Post_related1", $related1); }
    123    
    124         if (isset($related2)) {
    125             update_post_meta($post->ID, "Post_related2", $related2); }
    126    
    127         if (isset($related3)) {
    128             update_post_meta($post->ID, "Post_related3", $related3); }
    129 
    130         if (isset($disabled_post)) {
     123    if (isset($disabled_post)) {
    131124            update_post_meta($post->ID, "Related_post_true", 1); }
    132 
    133         else {
     125    else {
    134126            if (isset($post->ID)){
    135127                       update_post_meta($post->ID, "Related_post_true", 0);}
    136128        }
    137        
    138         if (isset($random_post)) {
    139             update_post_meta($random_post->ID, "Random_post_true", 1); }
    140 
    141         else {
    142             if (isset($post->ID)){
    143                        update_post_meta($post->ID, "Random_post_true", 0);}
     129   
     130    if (isset($random_post)) {
     131       
     132               update_post_meta($post->ID, "Random_post_true", 1);
     133               $random_post=mwip_random_query();
     134               
     135               if($random_post!=Null){
     136               
     137                        $count=1;
     138                       
     139                        foreach($random_post as $id_posts){
     140                                    $name="Post_related".$count;
     141                                    update_post_meta($post->ID, $name, $id_posts);
     142                                    $count=$count+1;
     143                                    }
     144                                   
     145                            }
     146            }
     147         
     148    else {
     149        if (isset($post->ID)){
     150            update_post_meta($post->ID, "Random_post_true", 0);
    144151        }
     152            if (isset($related1) ) {
     153                        update_post_meta($post->ID, "Post_related1", $related1); }
     154   
     155            if (isset($related2)) {
     156                        update_post_meta($post->ID, "Post_related2", $related2); }
     157   
     158            if (isset($related3)) {
     159                        update_post_meta($post->ID, "Post_related3", $related3); }
     160       
     161    }
    145162   
    146163   }
     
    148165   
    149166   
    150 ?>
    151 <?php  /* Call related posts and additional informations to the article*/
     167/* Call related posts and additional informations to the article*/
    152168       
    153169add_filter( 'the_content', 'mwip_informations_posts', 999 );
     
    157173    include('Template_Related_Posts.php');
    158174}
    159        
     175
     176
     177/*Random Posts query */
     178
     179function mwip_random_query() {
     180   
     181    global $wpdb;
     182    $sql="SELECT id FROM wp_posts WHERE `post_type`='post' && `post_status`='publish'";
     183    $posts = $wpdb->get_results($sql);
     184    $array_posts=[];
     185    $array_random=[];
     186    foreach($posts as $post_id){
     187        array_push($array_posts, $post_id->id);
     188    }
     189   
     190    if (count($array_posts)>=3){  $random_keys=array_rand($array_posts, 3);      }
     191    elseif (count($array_posts)==2){  $random_keys=array_rand($array_posts, 2);  }                                   
     192    elseif  (count($array_posts)==1){  $random_keys=array_rand($array_posts, 1); }                                 
     193    elseif  (count($array_posts)==0){  $array_random=Null;                  }
     194   
     195    foreach($random_keys as $random_key) {
     196        array_push($array_random, $array_posts[$random_key]);
     197    }
     198   
     199    return $array_random;
     200   
     201}
     202       
     203
    160204?>
  • related-posts-mwip/trunk/Setting_Related_Posts.php

    r1354688 r1370228  
    4242    <h2>Related Posts Options</h2>
    4343    <form action="#" method="post" class="mwip_form_setting">
    44         <label>Text Title: </label> <br />
    45         <input type=text value="<?php echo esc_attr(get_option('mwip_title_related')); ?>" name="title_r" /><br />
    46         <label>Title Color(#HEX): </label><br />
    47         <input value="<?php echo esc_attr(get_option('mwip_color_related')); ?>" type=text class="mwip-color-setting" name="color_related"/><br />
    48         <label>Font size: </label><br />
    49         <input value="<?php echo esc_attr(get_option('mwip_title_font_size')); ?>" type=text name="title_font_size"/>px<br />
     44        <label>Text Title: </label>
     45        <input type="text" value="<?php echo esc_attr(get_option('mwip_title_related')); ?>" name="title_r" /><br />
     46        <h4>Style Settings</h4>
     47        <label>Title Color: </label><br />
     48        <input value="<?php echo esc_attr(get_option('mwip_color_related')); ?>" type="text" class="mwip-color-setting" name="color_related"/><br />
     49        <label class="mwip_input_margin">Font size: </label>
     50        <input class="mwip_small_input" value="<?php echo esc_attr(get_option('mwip_title_font_size')); ?>" type="text" name="title_font_size"/>px<br />
    5051        <label>Enable border top:</label><br />
    5152        <input name="border_true" id="mwip_relatedbox" type="checkbox" <?php if (get_option('mwip_border_true')==1) { echo 'checked'; } ?> /><br />
    52         <label>Border Color(#HEX):</label><br />
    53         <input id="mwip_relatedborder" class="mwip-color-setting" value="<?php echo esc_attr(get_option('mwip_border_related')); ?>" type=text <?php if (get_option('mwip_border_true')==0) { echo 'disabled'; } ?>  name="border_color_related"/>  </br>
    54         <input type="submit" name="mwip_submit" value="Save" onClick="window.location.reload()"/><br />
    55      </form>           
     53        <div id="mwip_hidden_border">
     54          <label>Border Color:</label><br />
     55          <input id="mwip_relatedborder" class="mwip-color-setting" value="<?php echo esc_attr(get_option('mwip_border_related')); ?>" type=text <?php if (get_option('mwip_border_true')==0) { echo 'disabled'; } ?>  name="border_color_related"/>    </br>
     56        </div>
     57        <input class="mwip_input_margin" type="submit" name="mwip_submit" value="Save" onClick="window.location.reload()"/><br />
     58    </form>       
    5659</div>
    5760<script>
    58 document.getElementById('mwip_relatedbox').onchange = function() {
    59 document.getElementById('mwip_relatedborder').disabled = !this.checked;
    60 };
     61 if (!document.getElementById('mwip_relatedbox').checked)
     62   
     63    {
     64    document.getElementById('mwip_hidden_border').style.display="none";
     65    }
     66
     67    document.getElementById('mwip_relatedbox').onchange = function() {
     68       
     69        if (!document.getElementById('mwip_relatedbox').checked)
     70        {
     71            document.getElementById('mwip_hidden_border').style.display="none";
     72            }
     73   
     74        else
     75        {
     76            document.getElementById('mwip_hidden_border').style.display="inline";
     77            }
     78    }
    6179</script>
    62 <style>
    63 .mwip_form_setting input {margin-bottom:20px;
    64                              margin-top:5px;}
    65 </style>
Note: See TracChangeset for help on using the changeset viewer.