Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function debug($var) {
- echo "<pre>".print_r($var, true)."</pre>";
- }
- function dump($var) {
- echo "<pre>".var_dump($var)."</pre>";
- }
- add_filter( 'the_content', 'do_shortcode', 11);
- add_filter( 'the_excerpt', 'do_shortcode', 11);
- /* Change Excerpt length */
- /* Had to hardcode the core functions.php */
- // START OF Twitter Feed
- add_action('wp_enqueue_scripts', 'add_twitterfeed', 150);
- function add_twitterfeed() {
- wp_enqueue_script('twitterfeed', get_stylesheet_directory_uri().'/js/twitterfeed.js', array('jquery') , null , true);
- }
- // END OF Twitter Feed
- // START OF Post Types
- add_filter( 'pre_get_posts', 'my_get_posts' );
- function my_get_posts( $query ) {
- // if ( !is_admin() && $query->is_home() && $query->is_main_query() || is_feed() ) {
- if ( !is_admin() && !is_home() && $query->is_main_query() && !is_page() && is_tax() ) {
- $query->set('post_type', array( 'statsbox', 'imagebox', 'socialbox', 'quotebox', 'linkbox', 'videobox', 'textbox' ) );
- $query->set('orderby', 'meta_value_num');
- $query->set('meta_key', 'order');
- $query->set('order', 'ASC');
- }
- }
- // ----------------------------------------------------------------------------------------
- // Gravity Forms
- // ----------------------------------------------------------------------------------------
- add_filter("gform_post_data", "change_post_data", 10, 3);
- function change_post_data($post_data, $form, $entry){
- //echo 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; die();
- $formid = $form["id"];
- switch ($formid) {
- // 1. Add TextBox
- case 2:
- $postcontent = $entry["5"];
- if('Yes' == $entry["16"]) {
- $wppa_shortcode_p = '[wppa type="photo" photo="'.$entry["17"].'" size="auto" align="center"][/wppa]';
- $wppa_shortcode_e = '[wppa type="photo" photo="'.$entry["17"].'" size="auto" align="center"][/wppa]';
- $post_data["post_content"] = '<p>'.$postcontent.'</p>'."<br />".$wppa_shortcode_p; // Body
- $post_data["post_excerpt"] = '<p>'.$postcontent.'</p>'."<br />".$wppa_shortcode_e; // Excerpt
- }
- else {
- $post_data["post_content"] = $postcontent; // Body
- $post_data["post_excerpt"] = $postcontent; // Excerpt
- }
- return $post_data;
- break;
- // 2. Add ImageBox
- case 3:
- if('photo' == $entry["22"]) {
- $wppa_shortcode_p = "[wppa type=".'"'.$entry["22"].'" photo="'.$entry["23"].'" size="auto" align="center"][/wppa]';
- $wppa_shortcode_e = "[wppa type=".'"'.$entry["22"].'" photo="'.$entry["23"].'" size="auto" align="center"][/wppa]';
- $postcontent = $entry["5"];
- }
- elseif('album' == $entry["22"]) {
- $wppa_shortcode_p = "[wppa type=".'"'.$entry["22"].'" album="'.$entry["24"].'" size="auto" align="center"][/wppa]';
- $wppa_shortcode_e = "[wppa type=".'"'.$entry["22"].'" album="'.$entry["24"].'" size="auto" align="center"][/wppa]';
- $postcontent = $entry["5"];
- }
- elseif('slide' == $entry["22"]) {
- $wppa_shortcode_p = "[wppa type=".'"'.$entry["22"].'" album="'.$entry["24"].'" size="auto" align="center"][/wppa]';
- $wppa_shortcode_e = "[wppa type=".'"'.$entry["22"].'" album="'.$entry["24"].'" size="auto" align="center"][/wppa]';
- $postcontent = $entry["5"];
- }
- else {
- echo "There has been a problem, please try again"; break;
- }
- $post_data["post_content"] = $wppa_shortcode_p."<br />".'<p>'.$postcontent.'</p>'; // Body
- $post_data["post_excerpt"] = $wppa_shortcode_e."<br />".'<p>'.$postcontent.'</p>'; // Excerpt
- return $post_data;
- break;
- // 3. Add SocialBox
- case 4:
- $socialchoice = $entry["10"];
- if('facebook' == $socialchoice) {
- if($entry["14"] !== "") {
- $fbchoice = $entry["14"]; }
- elseif($entry["19"] !== "") {
- $fbchoice = $entry["19"]; }
- else{echo "There has been a problem, please try again"; break;
- }
- $facebook_script1 = '<iframe src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2F';
- $facebook_script2 = '&width&colorscheme=light&show_faces=true&border_color&stream=true&header=true&height=600" scrolling="yes" style="border:none; overflow:hidden; width:100%; height:600px; background: white; float:left; " allowtransparency="true" frameborder="0"></iframe>';
- $facebook_script = $facebook_script1.$fbchoice.$facebook_script2;
- $postcontent = $entry["5"];
- $post_data["post_content"] = $facebook_script."<br />".'<p>'.$postcontent.'</p>'; // Body
- $post_data["post_excerpt"] = $facebook_script."<br />".'<p>'.$postcontent.'</p>'; // Excerpt
- }
- elseif('twitter' == $socialchoice) {
- if($entry["16"] !== "" && $entry["17"] !== "") {
- $twname = $entry["16"];
- $twid = $entry["17"]; }
- else{echo "There has been a problem, please try again"; break;}
- $twitter_code = '<a class="twitter-timeline" href="https://twitter.com/'.$twname.'" data-widget-id="'.$twid.'"></a>';
- $twitter_script = $twitter_code.'<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?\'http\':\'https\';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>';
- $postcontent = $entry["5"];
- $post_data["post_content"] = $twitter_script."<br />".'<p>'.$postcontent.'</p>'; // Body
- $post_data["post_excerpt"] = $twitter_script."<br />".'<p>'.$postcontent.'</p>'; // Excerpt
- }
- else {
- echo "There has been a problem, please try again"; break;
- }
- return $post_data;
- break;
- // 4. Add VideoBox
- case 6:
- $videochoice = $entry["10"];
- $youtubeid = $entry["14"];
- $vimeoid = $entry["17"];
- if('youtube' == $videochoice) {
- if($youtubeid !== "") {
- $youtube_script1 = '<div class="videoWrapper"><iframe width="300" height="200" src="//www.youtube.com/embed/';
- $youtube_script2 = '?rel=0" frameborder="0" allowfullscreen></iframe></div>';
- $youtube_scriptc = $youtube_script1.$youtubeid.$youtube_script2;
- $youtube_scripte = $youtube_script1.$youtubeid.$youtube_script2;
- $postcontent = $entry["5"];
- $post_data["post_content"] = $youtube_scriptc."<br />".'<p>'.$postcontent.'</p>'; // Body
- $post_data["post_excerpt"] = $youtube_scripte."<br />".'<p>'.$postcontent.'</p>'; // Excerpt
- }
- }
- elseif('vimeo' == $videochoice) {
- if($vimeoid !== "") {
- $vimeo_script1 = '<div class="videoWrapper"><iframe src="//player.vimeo.com/video/';
- $vimeo_script2c = ' width="300" height="200" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>';
- $vimeo_script2e = ' width="350" height="197" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>';
- $vimeo_scriptc = $vimeo_script1.$vimeoid.$vimeo_script2c;
- $vimeo_scripte = $vimeo_script1.$vimeoid.$vimeo_script2e;
- $postcontent = $entry["5"];
- $post_data["post_content"] = $vimeo_scriptc."<br />".'<p>'.$postcontent.'</p>'; // Body
- $post_data["post_excerpt"] = $vimeo_scripte."<br />".'<p>'.$postcontent.'</p>'; // Excerpt
- }
- }
- else {
- echo "There has been a problem, please try again"; break;
- }
- return $post_data;
- break;
- // 5. Add QuoteBox
- case 5:
- $postcontent = "";
- $quotes = ( unserialize ($entry["9"]));
- foreach($quotes as $quote) {
- $postcontent = $postcontent."<h4>".$quote["Quote"]."</h4>"."\n"."<p>".$quote["Attribution"]."</p>"."\n";
- }
- $post_data["post_content"] = $postcontent; // Body
- $post_data["post_excerpt"] = $postcontent; // Excerpt
- return $post_data;
- break;
- // 6. Add LinkBox
- case 7:
- $postcontent = "";
- $links = ( unserialize ($entry["9"]));
- foreach($links as $link) {
- $postcontent = $postcontent."<h4>".$link["Description"]."</h4>"."\n".'<a href="'.$link["URL"].'"target="_blank">'.$link["URL"].'</a>'."\n";
- }
- $post_data["post_content"] = $postcontent; // Body
- $post_data["post_excerpt"] = $postcontent; // Excerpt
- return $post_data;
- break;
- // 7. Add ClientBox
- case 9:
- $postcontent = "<table>".
- "<tr><td>Title:</td><td>".$entry["1"]."</td></tr>".
- "<tr><td>Client Id:</td><td>".$entry["9"]."</td></tr>".
- "<tr><td>Client Name:</td><td>".$entry["8"]."</td></tr>".
- "<tr><td>Client Address:</td><td>".$entry["10"]."</td></tr>".
- "<tr><td>Client Website:</td><td>".$entry["15"]."</td></tr>".
- "<tr><td>Client FB Page:</td><td>".$entry["16"]."</td></tr>".
- "<tr><td>Client FB Id:</td><td>".$entry["17"]."</td></tr>".
- "<tr><td>Client Tw Name:</td><td>".$entry["18"]."</td></tr>".
- "<tr><td>Client Tw Id:</td><td>".$entry["19"]."</td></tr>".
- "<tr><td>Contact Name:</td><td>".$entry["11"]."</td></tr>".
- "<tr><td>Contact Phone:</td><td>".$entry["12"]."</td></tr>".
- "<tr><td>Contact Mobile:</td><td>".$entry["13"]."</td></tr>".
- "<tr><td>Contact Email:</td><td>".$entry["14"]."</td></tr>".
- "<table>";
- $post_data["post_content"] = $postcontent; // Body
- $post_data["post_excerpt"] = $postcontent; // Excerpt
- return $post_data;
- break;
- // ERROR HANDLING
- default:
- echo "There has been a problem, please try again"; break;
- }
- }
- //
- // Set up Category = Client Name
- //
- add_action("gform_pre_submission_9", "setup_category", 10, 2);
- function setup_category($form) {
- //Checking if category already there
- $term = $_POST["input_22"];
- $taxonomy = 'clients';
- $args = array('cat_name' => $term, 'category_description' => '', 'category_nicename' => 'category-slug', 'category_parent' => '');
- // Create the category
- if(!is_term($term, $taxonomy)){
- wp_insert_term($term, $taxonomy, $args);
- }
- //returning modified form object
- return $form;
- }
- //
- // Fix Tab Order conflict with Contact Page
- //
- add_filter("gform_tabindex_2", create_function("", "return 1000;"));
- add_filter("gform_tabindex_3", create_function("", "return 1000;"));
- add_filter("gform_tabindex_4", create_function("", "return 1000;"));
- add_filter("gform_tabindex_5", create_function("", "return 1000;"));
- add_filter("gform_tabindex_6", create_function("", "return 1000;"));
- add_filter("gform_tabindex_7", create_function("", "return 1000;"));
- add_filter("gform_tabindex_9", create_function("", "return 1000;"));
- // ----------------------------------------------------------------------------------------
- // Feature Pages Unlimited
- // ----------------------------------------------------------------------------------------
- function get_file_extension($file_name) {
- return substr(strrchr($file_name,'.'),1,3);
- }
- add_filter('fpc_link_url' , 'rdc_fpu_hook', 10, 2);
- function rdc_fpu_hook( $original_link , $fp_id ) {
- $extension = get_file_extension ($original_link);
- //dump($original_link);dump($extension); die();
- //assigns a custom link by page id
- $custom_link = array(
- //page id => 'Custom link'
- 1331 => 'http://www.p1casestudies.'.$extension.'/clients/capmaison',
- 1334 => 'http://www.p1casestudies.'.$extension.'/clients/heritage-resorts',
- 1337 => 'http://www.p1casestudies.'.$extension.'/clients/royal-westmoreland'
- );
- foreach ($custom_link as $page_id => $link) {
- if ( get_permalink($page_id) == $original_link )
- return $link;
- }
- //if no custom title is defined for the current page id, return original
- return $original_link;
- }
Advertisement
Add Comment
Please, Sign In to add comment