説明なし

tooltips.php 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. <?php
  2. /**
  3. * Copy & Delete Posts – default menu.
  4. *
  5. * @package CDP
  6. * @subpackage TooltipsPrepare
  7. * @author CopyDeletePosts
  8. * @since 1.0.0
  9. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  10. // Exit if accessed directly.
  11. if (!defined('ABSPATH')) exit;
  12. /** –– **\
  13. * There is constant tooltip content for dynamic load.
  14. * @since 1.0.0
  15. */
  16. function cdp_tooltip_content($profiles = array()) {
  17. $isYoast = false; $isUSM = false; $isWoo = false;
  18. if (is_plugin_active('woocommerce/woocommerce.php')) $isWoo = true;
  19. if (is_plugin_active('wordpress-seo/wp-seo.php') || is_plugin_active('wordpress-seo-premium/wp-seo-premium.php')) $isYoast = true;
  20. if (
  21. is_plugin_active('USM-Premium/usm_premium_icons.php') ||
  22. is_plugin_active('Ultimate-Social-Media-Plus/ultimate_social_media_icons.php') ||
  23. is_plugin_active('Ultimate-Social-Media-Icons/ultimate_social_media_icons.php') ||
  24. is_plugin_active('Ultimate-Premium-Plugin/usm_premium_icons.php') ||
  25. is_plugin_active('ultimate-social-media-icons/ultimate_social_media_icons.php') ||
  26. is_plugin_active('ultimate-social-media-plus/ultimate-social-media-plus.php') ||
  27. is_plugin_active('ultimate-social-media-plus/ultimate_social_media_plus.php')
  28. ) $isUSM = true;
  29. $globals = get_option('_cdp_globals');
  30. $isMulti = is_multisite() != true ? ' disabled="disabled"' : '';
  31. // Ask for pro features
  32. $areWePro = areWePro();
  33. ?>
  34. <div class="cdp-tooltip-content">
  35. <div class="cdp-tooltip-before-options cdp-checkboxes">
  36. <div class="cdp-tooltip-before">
  37. <div class="cdp-button cdp-tooltip-btn-copy cdp-low-round cdp-copy-now-btn-tooltip cdp-center" data-cdp-btn="copy-quick"><?php _e('Copy now!', 'copy-delete-posts'); ?></div>
  38. <div class="cdp-modal-copy-times-tooltip">
  39. <div class="cdp-modal-copy-times-content-tooltip">
  40. <div class="cdp-cf" style="line-height: 32px; margin-top: 13px; margin-bottom: 12px;">
  41. <div class="cdp-left">
  42. <input class="cdp-input-border cdp-input-dynamic cdp-number-field-styled cdp-modal-input-times-tooltip" style="width: 42px !important; padding: 0 1px;" value="1" placeholder="1" min="1" max="10000" type="number" name="tooltip-times-first">
  43. </div>
  44. <div class="cdp-left">&nbsp;<?php _e('time(s)', 'copy-delete-posts'); ?></div>
  45. <div class="cdp-left">&nbsp;to&nbsp;</div>
  46. <div class="cdp-left" style="max-height: 32px;">
  47. <div class="cdp-inline cdp-tooltip-premium-spc-2 <?php echo (($isMulti != '')?' cdp-tooltip-premium-spc-3':' cdp-tooltip-premium-spc-4'); ?>">
  48. <select<?php echo $isMulti; ?> class="cdp-input-dynamic cdp-tooltip-top cdp-premiu cdp-tooltip-select cdp-select cdp-sel-separat cdp-m-l-9-d" style="max-width: 98px !important" name="tooltip-which-site-first">
  49. <option value="-1"><?php _e('this site', 'copy-delete-posts'); ?></option>
  50. <?php if ($areWePro && function_exists('cdpp_get_sites')) echo cdpp_get_sites(true); ?>
  51. </select>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="cdp-cf" style="line-height: 32px; margin-top: 3px; margin-bottom: 5px;">
  56. <div class="cdp-left"><?php _e('Settings:', 'copy-delete-posts'); ?>&nbsp;&nbsp;</div>
  57. <div class="cdp-left" style="line-height: 10px;">
  58. <select class="cdp-input-dynamic cdp-select cdp-tooltip-select cdp-sel-separat cdp-m-l-9-d cdp-sizes-profile-tooltip" name="tooltip-which-profile-first">
  59. <?php $gepres = get_option('_cdp_preselections', array()); if (array_key_exists(get_current_user_id(), $gepres)) $preSelProf = $gepres[get_current_user_id()]; else $preSelProf = 0; ?>
  60. <option value="custom"<?php echo (array_key_exists($preSelProf, $profiles) && !$profiles[$preSelProf])?' selected':''?> disabled><?php _e('–– Select ––', 'copy-delete-posts'); ?></option>
  61. <?php
  62. if ($profiles != false && $areWePro) {
  63. foreach ($profiles as $profile => $vals):
  64. $isSel = ($preSelProf == $profile);
  65. ?>
  66. <option value="<?php echo htmlspecialchars($profile); ?>"<?php echo ($isSel)?' selected':''?>><?php echo ucfirst(htmlspecialchars($vals['names']['display'])); ?></option>
  67. <?php endforeach; } else { ?>
  68. <option value="default"><?php _e('Default', 'copy-delete-posts'); ?></option>
  69. <?php } ?>
  70. </select>
  71. </div>
  72. <div class="cdp-left cdp-relative">
  73. <span class="cdp-info-icon cdp-tooltip-info-intt" style="top: calc(50% + 8px); margin-left: 9px;"></span>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. <div class="cdp-center cdp-f-s-12 cdp-padding-5-h">
  79. Or <span class="cdp-green cdp-pointer cdp-clickable cdp-tooltip-before-button"><?php _e('define it for this case', 'copy-delete-posts'); ?></span>
  80. </div>
  81. <div class="cdp-center cdp-below-tooltip-before">
  82. <!-- Define the possible settings <span class="cdp-green">on the plugin page</span>.<br /> -->
  83. <span class="cdp-error-span-tooltip"><?php _e('Making more than 50 copies will take some time. – depending on your server.', 'copy-delete-posts'); ?></span>
  84. </div>
  85. </div>
  86. </div>
  87. <div class="cdp-tooltip-full-options cdp-checkboxes" style="display: none; min-height: 360px; min-width: 602px; padding: 10px;">
  88. <div class="cdp-cf">
  89. <div class="cdp-left">
  90. <h2 class="cdp-f-s-16 cdp-f-w-semi-bold" style="margin: 0; line-height: 40px;"><?php _e('Elements to copy:', 'copy-delete-posts'); ?></h2>
  91. </div>
  92. <div class="cdp-right" style="width: calc(100% - 200px); text-align: right;">
  93. <div class="cdp-cf cdp-inline" style="line-height: 40px">
  94. <div class="cdp-left cdp-f-s-16"><?php _e('Use as basis settings', 'copy-delete-posts'); ?></div>
  95. <select class="cdp-left cdp-modal-select cdp-ow-border cdp-input-dynamic cdp-modal-input-profiles-r cdp-select cdp-m-l-9-d" name="tooltip-which-profile-second">
  96. <option value="custom" selected disabled><?php _e('–– Select ––', 'copy-delete-posts'); ?></option>
  97. <option value="clear"><?php _e('Clean slate', 'copy-delete-posts'); ?></option>
  98. <optgroup label="<?php _e('–– Profiles ––', 'copy-delete-posts'); ?>"></optgroup>
  99. <option value="custom_named" disabled><?php _e('Custom', 'copy-delete-posts'); ?></option>
  100. <?php
  101. if ($profiles != false && $areWePro) {
  102. foreach ($profiles as $profile => $vals):
  103. $isSel = ($preSelProf == $profile);
  104. ?>
  105. <option value="<?php echo htmlspecialchars($profile); ?>"<?php echo ($isSel)?' selected':''?>><?php echo ucfirst(htmlspecialchars($vals['names']['display'])); ?></option>
  106. <?php endforeach; } else { ?>
  107. <option value="default"><?php _e('Default', 'copy-delete-posts'); ?></option>
  108. <?php } ?>
  109. </select>
  110. </div>
  111. </div>
  112. </div>
  113. <div class="cdp-modal-checkboxes">
  114. <label>
  115. <input class="cdp-input-dynamic" type="checkbox" name="title">
  116. <span><?php _e('Title', 'copy-delete-posts'); ?></span>
  117. </label>
  118. <label>
  119. <input class="cdp-input-dynamic" type="checkbox" name="date">
  120. <span><?php _e('Date', 'copy-delete-posts'); ?></span>
  121. </label>
  122. <label>
  123. <input class="cdp-input-dynamic" type="checkbox" name="status">
  124. <span><?php _e('Status', 'copy-delete-posts'); ?></span>
  125. </label>
  126. <label>
  127. <input class="cdp-input-dynamic" type="checkbox" name="slug">
  128. <span><?php _e('Slug', 'copy-delete-posts'); ?></span>
  129. </label>
  130. </div>
  131. <div class="cdp-modal-checkboxes">
  132. <label>
  133. <input class="cdp-input-dynamic" type="checkbox" name="excerpt">
  134. <span><?php _e('Excerpt', 'copy-delete-posts'); ?></span>
  135. </label>
  136. <label>
  137. <input class="cdp-input-dynamic" type="checkbox" name="content">
  138. <span><?php _e('Content', 'copy-delete-posts'); ?></span>
  139. </label>
  140. <label>
  141. <input class="cdp-input-dynamic" type="checkbox" name="f_image">
  142. <span><?php _e('Feat. image', 'copy-delete-posts'); ?></span>
  143. </label>
  144. <label>
  145. <input class="cdp-input-dynamic" type="checkbox" name="template">
  146. <span><?php _e('Template', 'copy-delete-posts'); ?></span>
  147. </label>
  148. </div>
  149. <div class="cdp-modal-checkboxes">
  150. <label>
  151. <input class="cdp-input-dynamic" type="checkbox" name="format">
  152. <span><?php _e('Format', 'copy-delete-posts'); ?></span>
  153. </label>
  154. <label>
  155. <input class="cdp-input-dynamic" type="checkbox" name="author">
  156. <span><?php _e('Author', 'copy-delete-posts'); ?></span>
  157. </label>
  158. <label>
  159. <input class="cdp-input-dynamic" type="checkbox" name="password">
  160. <span><?php _e('Password', 'copy-delete-posts'); ?></span>
  161. </label>
  162. <label>
  163. <input class="cdp-input-dynamic" type="checkbox" name="children">
  164. <span><?php _e('Children', 'copy-delete-posts'); ?></span>
  165. </label>
  166. </div>
  167. <div class="cdp-modal-checkboxes">
  168. <label>
  169. <input class="cdp-input-dynamic" type="checkbox" name="comments">
  170. <span><?php _e('Comments', 'copy-delete-posts'); ?></span>
  171. </label>
  172. <label>
  173. <input class="cdp-input-dynamic" type="checkbox" name="menu_order">
  174. <span><?php _e('Menu order', 'copy-delete-posts'); ?></span>
  175. </label>
  176. <label>
  177. <input class="cdp-input-dynamic" type="checkbox" name="attachments">
  178. <span><?php _e('Attachments', 'copy-delete-posts'); ?></span>
  179. </label>
  180. <label>
  181. <input class="cdp-input-dynamic" type="checkbox" name="category">
  182. <span><?php _e('Categories', 'copy-delete-posts'); ?></span>
  183. </label>
  184. </div>
  185. <div class="cdp-modal-checkboxes">
  186. <label>
  187. <input class="cdp-input-dynamic" type="checkbox" name="post_tag">
  188. <span><?php _e('Tags', 'copy-delete-posts'); ?></span>
  189. </label>
  190. <label>
  191. <input class="cdp-input-dynamic" type="checkbox" name="taxonomy">
  192. <span><?php _e('Taxonomies', 'copy-delete-posts'); ?></span>
  193. </label>
  194. <label>
  195. <input class="cdp-input-dynamic" type="checkbox" name="nav_menu">
  196. <span><?php _e('Nav Menus', 'copy-delete-posts'); ?></span>
  197. </label>
  198. <label>
  199. <input class="cdp-input-dynamic" type="checkbox" name="link_category">
  200. <span><?php _e('Link cats', 'copy-delete-posts'); ?></span>
  201. </label>
  202. </div>
  203. <?php if ($isYoast || $isUSM || $isWoo): ?>
  204. <div class="cdp-modal-checkboxes cdp-modal-checkboxes-three">
  205. <label class="cdp-relative"><span class="cdp-premium-icon" style="margin-left: 0"></span><b style="padding-left: 21px;" class="cdp-f-s-15 cdp-f-w-medium"><?php _e('Plugin options:', 'copy-delete-posts'); ?></b></label>
  206. <?php if ($isWoo): ?>
  207. <label class="cdp-woo">
  208. <div class="cdp-inline cdp-tooltip-premium-spc">
  209. <input class="cdp-input-dynamic" type="checkbox" name="woo">
  210. <span><?php _e('Woo Settings', 'copy-delete-posts'); ?></span>
  211. </div>
  212. </label>
  213. <?php endif; ?>
  214. <?php if ($isYoast): ?>
  215. <label class="cdp-yoast">
  216. <div class="cdp-inline cdp-tooltip-premium-spc">
  217. <input class="cdp-input-dynamic" type="checkbox" name="yoast">
  218. <span><?php _e('Yoast Settings', 'copy-delete-posts'); ?></span>
  219. </div>
  220. </label>
  221. <?php endif; ?>
  222. <?php if ($isUSM): ?>
  223. <label>
  224. <div class="cdp-inline cdp-tooltip-premium-spc">
  225. <input class="cdp-input-dynamic" type="checkbox" name="usmplugin">
  226. <span><?php _e('USM Settings', 'copy-delete-posts'); ?></span>
  227. </div>
  228. </label>
  229. <?php endif; ?>
  230. <?php if (false): ?>
  231. <label>
  232. <div class="cdp-inline cdp-tooltip-premium-spc">
  233. <input class="cdp-input-dynamic" type="checkbox" name="all_metadata">
  234. <span><?php _e('Other Plugin Settings', 'copy-delete-posts'); ?></span>
  235. </div>
  236. </label>
  237. <?php endif; ?>
  238. </div>
  239. <?php endif; ?>
  240. <div class="cdp-relative">
  241. <div class="cdp-modal-copy-times cdp-tooltip-c-t cdp-f-s-15">
  242. <div class="cdp-modal-copy-times-content">
  243. <?php if ($areWePro && function_exists('cdpp_change_post_type')) cdpp_change_post_type(); ?>
  244. <div class="cdp-cf cdp-inline">
  245. <div class="cdp-left" style="line-height: 40px;"><?php _e('Copy', 'copy-delete-posts'); ?>&nbsp;</div>
  246. <div class="cdp-left" style="line-height: 40px;">
  247. <input class="cdp-modal-input-times cdp-input-border" name="tooltip-which-times-second" style="border-width: 1px !important;" placeholder="1" type="number" value="1">
  248. </div>
  249. <div class="cdp-left" style="line-height: 40px;">
  250. &nbsp;<?php _e('time(s)', 'copy-delete-posts'); ?>
  251. </div>
  252. <div class="cdp-left" style="line-height: 40px;">&nbsp;<?php _e('to', 'copy-delete-posts'); ?></div>
  253. <div class="cdp-left">
  254. <div class="cdp-tooltip-premium-spc-2 cdp-inline<?php echo (($isMulti != '')?' cdp-tooltip-premium-spc-3':' cdp-tooltip-premium-spc-4'); ?>">
  255. <select<?php echo $isMulti; ?> class="cdp-input-dynamic cdp-modal-select cdp-modal-select-2 cdp-ow-border cdp-modal-input-site cdp-select cdp-m-l-9-d" name="tooltip-which-site-second">
  256. <option value="-1"><?php _e('this site', 'copy-delete-posts'); ?></option>
  257. <?php if ($areWePro && function_exists('cdpp_get_sites')) echo cdpp_get_sites(true); ?>
  258. </select>
  259. </div>
  260. </div>
  261. </div>
  262. </div>
  263. </div>
  264. </div>
  265. <div class="cdp-center">
  266. <span class="cdp-error-span-tooltip"><?php _e('Making more than 50 copies will take some time. – depending on your server.', 'copy-delete-posts'); ?></span>
  267. </div>
  268. <div class="cdp-center cdp-padding" style="min-width: 420px; padding-bottom: 10px;">
  269. <button class="cdp-button cdp-tooltip-btn-copy cdp-f-s-15 cdp-f-s-regular" data-cdp-btn="copy-custom" style="height:44px; width:211px;padding:0 20px;line-height: 44px;border-radius: 3px;"><?php _e('Copy it!', 'copy-delete-posts'); ?></button>
  270. <?php if (isset($globals) && array_key_exists('afterCopy', $globals) && $globals['afterCopy'] == '3'): ?>
  271. <button class="cdp-button cdp-tooltip-btn-copy cdp-f-s-15 cdp-f-s-regular" data-cdp-btn="copy-custom-link" style="height:44px; width:292px;padding:0 20px;line-height: 44px;border-radius: 3px;margin-left: 15px !important;"><?php _e('Copy and jump to editing', 'copy-delete-posts'); ?></button>
  272. <?php endif; ?>
  273. </div>
  274. </div>
  275. </div>
  276. <?php
  277. }
  278. /** –– **/