{"id":51944,"date":"2016-11-05T09:31:39","date_gmt":"2016-11-05T09:31:39","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/wp-ng\/"},"modified":"2019-03-12T20:34:00","modified_gmt":"2019-03-12T20:34:00","slug":"wp-ng","status":"closed","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/wp-ng\/","author":15151375,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.7.8","stable_tag":"trunk","tested":"5.1.22","requires":"4.5","requires_php":"5.6","requires_plugins":"","header_name":"WP NG","header_author":"Auban le Grelle","header_description":"","assets_banners_color":"465e85","last_updated":"2019-03-12 20:34:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/redcastor.io","header_author_uri":"https:\/\/redcastor.io","rating":4.3,"author_block_rating":0,"active_installs":10,"downloads":6350,"num_ratings":0,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":[],"upgrade_notice":{"":"<p>Major Update.\n* New compatibility Elementor\n* New add script tab options with WebFont, objectFitImages, AOS, AOT, animsition, scrollify.\n* New create routed page for ui-router.\n* New custom cdn url jquery and angular.\n* New angular modules\n* New lazyload action template.\n* update angular 1.6.9 to 1.7.4<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":"2","5":"1"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":"1771864","resolution":"128x128","location":"assets"},"icon-256x256.png":{"filename":"icon-256x256.png","revision":"1771864","resolution":"256x256","location":"assets"}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":"1808126","resolution":"1544x500","location":"assets"},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":"1808126","resolution":"772x250","location":"assets"}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.0","1.5.0","v1.0.2","v1.2.13"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1587669","resolution":"1","location":"assets"},"screenshot-2.png":{"filename":"screenshot-2.png","revision":"1587669","resolution":"2","location":"assets"},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":"1808126","resolution":"3","location":"assets"}},"screenshots":{"1":"Angular Modules.","2":"Settings Page.","3":"Logging Page."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[131299,131300],"plugin_category":[],"plugin_contributors":[125947],"plugin_business_model":[],"class_list":["post-51944","plugin","type-plugin","status-closed","hentry","plugin_tags-wp-ng","plugin_tags-wpng","plugin_contributors-redcastor","plugin_committers-redcastor"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/wp-ng_465e85.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/wp-ng\/assets\/screenshot-1.png?rev=1587669","caption":"Angular Modules."},{"src":"https:\/\/ps.w.org\/wp-ng\/assets\/screenshot-2.png?rev=1587669","caption":"Settings Page."},{"src":"https:\/\/ps.w.org\/wp-ng\/assets\/screenshot-3.jpg?rev=1808126","caption":"Logging Page."}],"raw_content":"<!--section=description-->\n<p>WP-NG is a plugin to automatic bootstrap angular application. Activate module by admin page and use directly directive.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>New Compatibility with Elementor plugin (https:\/\/wordpress.org\/plugins\/elementor)<\/li>\n<li>New create routed page for ui-router with admin page option in page attributes<\/li>\n<li>New add script tab options with WebFont, objectFitImages, AOS, AOT, animsition, scrollify.<\/li>\n<li>New custom cdn url jquery and angular.<\/li>\n<li>New Support Rollbar logging (https:\/\/rollbar.com)<\/li>\n<li>New Shortcodes for galleries, form, map, social, ...<\/li>\n<li>New angular modules<\/li>\n<li>New built-in directive, decorator form directive<\/li>\n<li>Automatic bootstrapper angular application.<\/li>\n<li>Activate modules by settings page like wordpress plugins page.<\/li>\n<li>Collection of default modules registered (example: ngRessource, ngRoute, ngAnimate, ui.bootstrap, mm.foundation,  ...).<\/li>\n<li>Register your module with standard function \"wp_enqueue_script\". Add prefix 'wp-ng_' to handle and add dependencie of 'wp-ng'.<\/li>\n<li>Register your module with filter \"wp_ng_register_ng_modules\".<\/li>\n<li>Combine script in queue for \"wp-ng_\" handle prefix.<\/li>\n<li>Combine style in queue for \"wp-ng_\" handle prefix.<\/li>\n<li>Compatibility module ngResource with wp rest api. For this feature there is a angular module \"wpNgRest\".<\/li>\n<\/ul>\n\n<h4>Brief Doc API<\/h4>\n\n<p>Automatic bootstrapper angular application with combine script and style in cache.\nThe cache file is create in \/uploads\/wp-ng\/cache\/.\nThe angular modules is include only if the handle start with prefix 'wp-ng_' and the dependencie egal 'wp-ng'.\nThe combine js and css include all script and style started with prefix 'wp-ng_'.\nThe process to combine all style change all relative url to absolute url.<\/p>\n\n<p>More Info view the github: https:\/\/github.com\/RedCastor\/wp-ng<\/p>\n\n<h4>Default Registered modules script<\/h4>\n\n<p>List of handle available<\/p>\n\n<ul>\n<li>wp-ng_ngRoute<\/li>\n<li>wp-ng_ngSanitize<\/li>\n<li>wp-ng_ngAnimate<\/li>\n<li>wp-ng_ngResource<\/li>\n<li>wp-ng_ngCookies<\/li>\n<li>wp-ng_ngMessages<\/li>\n<li>wp-ng_ngTouch<\/li>\n<li>wp-ng_ui.bootstrap<\/li>\n<li>wp-ng_mm.foundation<\/li>\n<li>wp-ng_ui.router<\/li>\n<li>wp-ng_pascalprecht.translate<\/li>\n<li>wp-ng_offClick<\/li>\n<li>wp-ng_nya.bootstrap.select<\/li>\n<li>wp-ng_oi.select<\/li>\n<li>wp-ng_ngDialog<\/li>\n<li>wp-ng_smoothScroll<\/li>\n<li>wp-ng_ngTinyScrollbar<\/li>\n<li>wp-ng_ngScrollbars<\/li>\n<li>wp-ng_slick<\/li>\n<li>wp-ng_slickCarousel<\/li>\n<li>wp-ng_angular-owl-carousel-2<\/li>\n<li>wp-ng_ngMagnify<\/li>\n<li>wp-ng_infinite-scroll<\/li>\n<li>wp-ng_ui-leaflet<\/li>\n<li>wp-ng_wpNgRest<\/li>\n<li>wp-ng_nemLogging<\/li>\n<li>wp-ng_duScroll<\/li>\n<li>wp-ng_pageslide-directive<\/li>\n<li>wp-ng_ui.mask<\/li>\n<li>wp-ng_ui.validate<\/li>\n<li>wp-ng_trTrustpass<\/li>\n<li>wp-ng_ui.grid<\/li>\n<li>wp-ng_ui.select<\/li>\n<li>wp-ng_ui.swiper<\/li>\n<li>wp-ng_ngAntimoderate<\/li>\n<li>wp-ng_ngGeonames<\/li>\n<li>wp-ng_socialLinks<\/li>\n<li>wp-ng_720kb.socialshare<\/li>\n<li>wp-ng_720kb.tooltips<\/li>\n<li>wp-ng_angular-translate-loader-static-files<\/li>\n<li>wp-ng_bootstrap<\/li>\n<li>wp-ng_foundation<\/li>\n<li>wp-ng_angular-loading-bar<\/li>\n<li>wp-ng_angular-svg-round-progressbar<\/li>\n<li>wp-ng_angularjs-gauge<\/li>\n<li>wp-ng_ngStorage<\/li>\n<li>wp-ng_xeditable<\/li>\n<li>wp-ng_ngTagsInput<\/li>\n<li>wp-ng_oc.lazyLoad<\/li>\n<li>wp-ng_angularLazyImg<\/li>\n<li>wp-ng_breakpointApp<\/li>\n<li>wp-ng_bs.screenSize<\/li>\n<li>wp-ng_ng.deviceDetector<\/li>\n<li>wp-ng_angularProgressbar<\/li>\n<li>wp-ng_hl.sticky<\/li>\n<li>wp-ng_focus-if<\/li>\n<li>wp-ng_LiveSearch<\/li>\n<li>wp-ng_satellizer<\/li>\n<li>wp-ng_angular-img-cropper<\/li>\n<li>wp-ng_rcDialog<\/li>\n<li>wp-ng_rcMedia<\/li>\n<li>wp-ng_rcGallery<\/li>\n<li>wp-ng_rcGalleria<\/li>\n<li>wp-ng_webicon<\/li>\n<li>wp-ng_rcRollbar<\/li>\n<li>wp-ng_jtt_aping<\/li>\n<li>wp-ng_jtt_aping_instagram<\/li>\n<li>wp-ng_jtt_aping_facebook<\/li>\n<li>wp-ng_jtt_aping_codebird<\/li>\n<li>wp-ng_jtt_aping_flickr<\/li>\n<li>wp-ng_jtt_aping_tumblr<\/li>\n<li>wp-ng_jtt_aping_wikipedia<\/li>\n<li>wp-ng_jtt_aping_dailymotion<\/li>\n<li>wp-ng_jtt_aping_vimeo<\/li>\n<li>wp-ng_jtt_aping_youtube<\/li>\n<li>wp-ng_jtt_aping_openweathermap<\/li>\n<li>wp-ng_vButton<\/li>\n<li>wp-ng_vAccordion<\/li>\n<li>wp-ng_vModal<\/li>\n<li>wp-ng_vTabs<\/li>\n<li>wp-ng_vTextfield<\/li>\n<li>wp-ng_ng-sweet-alert<\/li>\n<li>wp-ng_angular.backtop<\/li>\n<li>wp-ng_ngLocationSearch<\/li>\n<li>wp-ng_bgf.paginateAnything<\/li>\n<li>wp-ng_angularGrid<\/li>\n<li>wp-ng_ngImageDimensions<\/li>\n<li>wp-ng_angular-gridster2<\/li>\n<li>wp-ng_angular-nicescroll<\/li>\n<li>wp-ng_duParallax<\/li>\n<li>wp-ng_dragularModule<\/li>\n<li>wp-ng_ng-slide-down<\/li>\n<li>wp-ng_angular.vertilize<\/li>\n<li>wp-ng_ngScrollSpy<\/li>\n<li>wp-ng_angular-flatpickr<\/li>\n<li>wp-ng_ngRateIt<\/li>\n<li>wp-ng_snapscroll<\/li>\n<li>wp-ng_swipe<\/li>\n<li>wp-ng_ismobile<\/li>\n<li>wp-ng_angular-inview<\/li>\n<\/ul>\n\n<h4>Default Registered modules styles<\/h4>\n\n<p>List of handle available<\/p>\n\n<ul>\n<li>wp-ng_ngAnimate<\/li>\n<li>wp-ng_bootstrap<\/li>\n<li>wp-ng_foundation<\/li>\n<li>wp-ng_foundation-flex<\/li>\n<li>wp-ng_font-awesome<\/li>\n<li>wp-ng_nya.bootstrap.select<\/li>\n<li>wp-ng_oi.select<\/li>\n<li>wp-ng_ngDialog<\/li>\n<li>wp-ng_ngTinyScrollbar<\/li>\n<li>wp-ng_ngScrollbars<\/li>\n<li>wp-ng_slick<\/li>\n<li>wp-ng_slick-theme<\/li>\n<li>wp-ng_slickCarousel<\/li>\n<li>wp-ng_slickCarouselTheme<\/li>\n<li>wp-ng_angular-owl-carousel-2<\/li>\n<li>wp-ng_ngMagnify<\/li>\n<li>wp-ng_ui-leaflet<\/li>\n<li>wp-ng_trTrustpass<\/li>\n<li>wp-ng_ui.grid<\/li>\n<li>wp-ng_ui.select<\/li>\n<li>wp-ng_ui.swiper<\/li>\n<li>wp-ng_angular-loading-bar<\/li>\n<li>wp-ng_xeditable<\/li>\n<li>wp-ng_ngTagsInput<\/li>\n<li>wp-ng_pageslide-directive<\/li>\n<li>wp-ng_hl.sticky<\/li>\n<li>wp-ng_LiveSearch<\/li>\n<li>wp-ng_rcMedia-dialog<\/li>\n<li>wp-ng_rcMedia-select<\/li>\n<li>wp-ng_rcMedia-zf<\/li>\n<li>wp-ng_valitycss<\/li>\n<li>wp-ng_vButton<\/li>\n<li>wp-ng_vAccordion<\/li>\n<li>wp-ng_vModal<\/li>\n<li>wp-ng_vTabs<\/li>\n<li>wp-ng_vTextfield<\/li>\n<li>wp-ng_ng-sweet-alert<\/li>\n<li>wp-ng_angular.backtop<\/li>\n<li>wp-ng_angular-gridster2<\/li>\n<li>wp-ng_720kb.tooltips<\/li>\n<\/ul>\n\n<h4>Hook Filters<\/h4>\n\n<p>List of hook available<\/p>\n\n<ul>\n<li>wp_ng_exclude_handles_module<\/li>\n<li>wp_ng_register_ng_modules<\/li>\n<li>wp_ng_%module-name%_config<\/li>\n<li>wp_ng_app_env<\/li>\n<li>wp_ng_app_config<\/li>\n<li>wp_ng_app_element<\/li>\n<li>wp_ng_settings_fields<\/li>\n<li>wp_ng_get_option<\/li>\n<li>wp_ng_get_options<\/li>\n<li>wp_ng_get_active_modules<\/li>\n<li>wp_ng_get_module_options<\/li>\n<li>wp_ng_get_module_option<\/li>\n<li>wp_ng_register_external_modules<\/li>\n<li>wp_ng_json_encode<\/li>\n<li>wp_ng_json_decode<\/li>\n<li>wp_ng_json_encode_shortcode<\/li>\n<li>wp_ng_get_language<\/li>\n<li>wp_ng_current_language<\/li>\n<li>wp_ng_apply_translation<\/li>\n<li>wp_ng_create_onetime_nonce<\/li>\n<li>wp_ng_verify_onetime_nonce<\/li>\n<\/ul>\n\n<h4>Hook Actions<\/h4>\n\n<ul>\n<li>wp_ng_invalidate_onetime_nonce<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/wp-ng<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Use the Settings-&gt;WP NG screen to configure the plugin<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.7.8<\/h4>\n\n<ul>\n<li>Add 720k angular-tooltips module<\/li>\n<li>Fix sticky sass<\/li>\n<li>Fix template list<\/li>\n<li>Fix wp-ng-router base state<\/li>\n<li>Replace component mm.foundation<\/li>\n<li>Fix module init<\/li>\n<li>Fix url ui-router<\/li>\n<li>Fix wp_ng_get_ng_router_url with nested route<\/li>\n<li>Add transient cache ui router states<\/li>\n<li>Bug fix controllerAs and rename with prefix $<\/li>\n<li>Fix smoothscrool offset selector not found.<\/li>\n<li>Add foundation angularjs dropdown pane-align top for dropup<\/li>\n<\/ul>\n\n<h4>1.7.7<\/h4>\n\n<ul>\n<li>Remove woocommerce fix cart cookie on rest request.<\/li>\n<li>Add some function class template. Fix list template add action template<\/li>\n<li>Bug fixing wp-ng-router set otherwise to all url not only wrapped.<\/li>\n<li>Update ng-location-search to v1.1.2<\/li>\n<li>Update slick-carousel<\/li>\n<li>Add template_plugin, template_plugin_item params to ng-gallery shortcode.<\/li>\n<li>ng-gallery fix gallery shortcode content not empty<\/li>\n<li>Fix html attributes change empty val to null val<\/li>\n<li>Remove antimoderate svg. Only jpeg or png.<\/li>\n<li>Bug fix initial-value if input number<\/li>\n<li>Fix foundation init<\/li>\n<li>Add reinit object fit on module loaded by oc.lazyload<\/li>\n<\/ul>\n\n<h4>1.7.6<\/h4>\n\n<ul>\n<li>Fix not exist $current_screen<\/li>\n<li>Fix ui-router<\/li>\n<li>Add ui-router option for set baseUrl<\/li>\n<li>Add multiple aliases and multiple sources webicon for default settings.<\/li>\n<\/ul>\n\n<h4>1.7.5<\/h4>\n\n<ul>\n<li>Fix webfont class<\/li>\n<li>Add shortcode pageslide<\/li>\n<li>Add foundation reinit on module loaded with oc.lazyload<\/li>\n<li>Some bug fix<\/li>\n<li>Fix slider height auto<\/li>\n<li>Fix wp_ng_json_encode unicode for shortcode<\/li>\n<li>Add module rc-http<\/li>\n<\/ul>\n\n<h4>1.7.4<\/h4>\n\n<ul>\n<li>Add parser tools<\/li>\n<\/ul>\n\n<h4>1.7.3<\/h4>\n\n<ul>\n<li>Fix unitegallery error<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Fix aping gallery template link target and add rel attribute.<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Add module ngRateIt<\/li>\n<li>Fix do_shortcode for content by apply_filters 'the_content'<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Add module ngRateIt<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Update Angular to 1.7.4<\/li>\n<li>Various bug fixing<\/li>\n<li>Add shortcode ng-social-share-links<\/li>\n<li>Bug fixing ui-router restrict metabox for manage_options user<\/li>\n<li>Bug fix ui-router redirect page url or state name<\/li>\n<li>Refactoring ui-router page<\/li>\n<li>Small Refactoring<\/li>\n<li>Fix shortcode hook gallery for ngGallery<\/li>\n<li>Add module checkox-list<\/li>\n<\/ul>\n\n<h4>1.6.5<\/h4>\n\n<ul>\n<li>Fix ng-dialog button css.<\/li>\n<li>Add rest set language action.<\/li>\n<li>Fix clear cache on update section<\/li>\n<li>Fix smoothscroll default param value<\/li>\n<li>Add no-anim-out class for animsition for remove out animation.<\/li>\n<li>Add Resend one time request for nonce update<\/li>\n<li>Add extend nonce life time from same as cache third party (wp cache enabler)<\/li>\n<li>Fix elementor post id support<\/li>\n<li>Fix ngDialog style overflow .ngdialog-content<\/li>\n<li>Replace wpautop by wpngautop for content in template shortcode<\/li>\n<li>Fix elementor pages for woocommerce and stag-catalog<\/li>\n<li>Bug Fix style ValityCss. Add option style valitycss on v modules and\nadd dependencie if one of v modules is active<\/li>\n<li>Add scroll by id with smoothScroll module.<\/li>\n<li>Add smoothScrool Options in descriptor modules<\/li>\n<li>Update rc-gallery to v1.1.1<\/li>\n<li>Add tabs shortcode<\/li>\n<li>Update ng-dialog to v1.4.0<\/li>\n<li>Add Accordion shortcode<\/li>\n<li>Fix wpng_json_encode single.<\/li>\n<li>Add ui-router wrap_exclude<\/li>\n<li>Fix logout destroy_session not exist.<\/li>\n<li>Fix wpngautop function for not wrap paragraph if not contain html and shortcode<\/li>\n<\/ul>\n\n<h4>1.6.4<\/h4>\n\n<ul>\n<li>Update module ui.select.zf6<\/li>\n<li>Add compatibility wp_cache_clear_cache<\/li>\n<li>Add mode shuffle sources for shortcode gallery<\/li>\n<\/ul>\n\n<h4>1.6.3<\/h4>\n\n<ul>\n<li>Fix webfontloader async display<\/li>\n<li>Add action clean cache for compatibility with cache enabler.<\/li>\n<li>Update angular module ui.select and bs3-2-zf6<\/li>\n<li>Update ng-location-search<\/li>\n<li>Add module ui.select.zf6<\/li>\n<li>Add check global function wp_ng_is_advanced_cache<\/li>\n<li>Add Outdated browser template redirect for ie under 11.<\/li>\n<li>Remove angular module ng.deviceDetector<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Add routed page with ui-router module<\/li>\n<li>Update ui-router to v0.4.2<\/li>\n<li>Update rollbar-php to v1.4.2<\/li>\n<li>Update rc-rollbar to v2.3.9<\/li>\n<li>Update foundation to v6.4.3<\/li>\n<li>Update ng-location-search to v1.0.2<\/li>\n<li>Update awesome-foundation6-checkbox to v1.0.2<\/li>\n<li>Update bs3tozf6 to v1.1.1<\/li>\n<li>Update angular-translate to v2.17.0<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Fix anisition not load href empty.<\/li>\n<li>update angular 1.6.4 to 1.6.9<\/li>\n<li>Fix select bs2zf<\/li>\n<li>Fix parser shortcode map type<\/li>\n<li>Fix wp_ng_get_module_options and wp_ng_get_script_options if use module with dot (ui.router)<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Elementor Compatibility widget to invoke the angular compile.<\/li>\n<li>Elementor Compatibility lazyload angular module.<\/li>\n<li>Elementor Compatibility for combine script and style.<\/li>\n<li>Fix input form.<\/li>\n<li>Add console icon<\/li>\n<li>Add angular flatpickr fix<\/li>\n<li>Add translation boolean<\/li>\n<li>Fix Checkbox value initial.<\/li>\n<li>Add module ui-event.<\/li>\n<li>Update module ng-antimoderate.<\/li>\n<li>Fix input translation label for checkbox and radio.<\/li>\n<li>Add Lib Google Geocode<\/li>\n<li>Add is active module.<\/li>\n<li>Fix module check is module handle already have prefix.<\/li>\n<li>Add Extra Scripts options<\/li>\n<li>Add extra script object-fit.js and aos.js<\/li>\n<li>Fix get_template return at string Remove undesired characters like trim but for all string.<\/li>\n<li>Add function wp_ng_trim_all<\/li>\n<li>Add function wp_ng_get_modules_scripts<\/li>\n<li>Add function wp_ng_get_modules_styles<\/li>\n<li>Add function wp_ng_get_html_attributes<\/li>\n<li>Add implementation of lazyload modules.<\/li>\n<li>Add template and action hook for lazyload.<\/li>\n<li>Add module angular-snapscroll and angular-swipe<\/li>\n<li>Add options for custom handles to combine script and style.<\/li>\n<li>Add options for custom cdn url angular and jquery.<\/li>\n<li>Add WebFont Loader script.<\/li>\n<li>Add AOT Animate On Trigger<\/li>\n<li>Add ui-swiper templates<\/li>\n<li>Add template galleries for aping support.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Add wp-ng Built-in directives<\/li>\n<li>Add Module Rollbar<\/li>\n<li>Add Module Videogular<\/li>\n<li>Add Module rc-media module<\/li>\n<li>Add Module ngLocationSearch<\/li>\n<li>Add Module bgf.paginateAnything<\/li>\n<li>Add Module apiNG plugin instagram<\/li>\n<li>Add Module apiNG plugin facebook<\/li>\n<li>Add Module apiNG plugin flickr<\/li>\n<li>Add Module apiNG plugin tumblr<\/li>\n<li>Add Module apiNG plugin wikipedia<\/li>\n<li>Add Module apiNG plugin dailymotion<\/li>\n<li>Add Module apiNG plugin vimeo<\/li>\n<li>Add Module apiNG plugin youtube<\/li>\n<li>Add Module ngStickyFooter<\/li>\n<li>Add Module ngInput<\/li>\n<li>Add Module angular-sortable-view<\/li>\n<li>Add MutationObserver-shim for ngStickyFooter<\/li>\n<li>Various Bug bixing<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Update ngAntimoderate v1.0.4<\/li>\n<li>Update Angular v1.6.4<\/li>\n<li>Update angular foundation v0.11.5<\/li>\n<li>Update foundation to v6.3.1<\/li>\n<li>Add module social 720kb.socialshare.<\/li>\n<li>Add module videogular<\/li>\n<li>Add module vimeo and youtube module for videogular<\/li>\n<li>Add module Authentication satellizer<\/li>\n<li>Add module bootstrap-screensize<\/li>\n<li>Add module ui.mask<\/li>\n<li>Add directive ifModuleLoaded. Example check ui-bootstrap module loaded or and mm.foundation module load.<\/li>\n<li>Add factory locationTools to encode and decode URL.<\/li>\n<li>Add shortcode ng-socialshare (use module 720kb.socialshare)<\/li>\n<li>Add Shortcodes for Form (ng-form-input, ng-form-submit).<\/li>\n<li>Add shrotcode ng-form-select for form select<\/li>\n<li>Add shortcode ng-form-locale for create a select with locale available language.<\/li>\n<li>Add Shortcode alert<\/li>\n<li>Add filter wp_ng_get_active_modules<\/li>\n<li>Add filter wp_ng_register_external_modules<\/li>\n<li>Add function wp_ng_add_plugin_support<\/li>\n<li>Add Generic search URL Query on locationStart<\/li>\n<li>Add conditional 'or' in the inline string conditions (condition|condition2)<\/li>\n<li>Add workaround CSS for angular foundation tabs not working with foundation v6.3<\/li>\n<li>Bug fix bower fallback<\/li>\n<li>Bug fix js angular-social-share<\/li>\n<li>Bug Fix conditional inline string (condition|condition2|condition3&amp;condition4|condition5)<\/li>\n<li>Bug fix bootstrap-screensize include dependencie of rt-debounce.<\/li>\n<li>Bug fix angular foundation 6 (mm.foundation) reveal on IE not working. Load dependencie es6-shim.js<\/li>\n<li>Bug fix locale shortcode add en_US<\/li>\n<li>Bug fix not found in queue script and style removed by deregister. Add dequeue before deregister.<\/li>\n<li>Bug fix tiny mce editor.<\/li>\n<li>Bug fix wp_ng_add_plugin_support on add mixed features with param and without param.<\/li>\n<li>Refactoring Conditional to accepted multiple args.<\/li>\n<\/ul>\n\n<h4>1.2.16<\/h4>\n\n<ul>\n<li>Bug fix conditional to use function with args separate them with char '$' in the string.<\/li>\n<\/ul>\n\n<h4>1.2.15<\/h4>\n\n<ul>\n<li>Add wp_ng_current_plugin_supports for force active module in plugin<\/li>\n<\/ul>\n\n<h4>1.2.14<\/h4>\n\n<ul>\n<li>Move preload in wp-ng.js to add class on app element.<\/li>\n<li>Bug fix action if ng-submit is defined<\/li>\n<\/ul>\n\n<h4>1.2.13<\/h4>\n\n<ul>\n<li>Bug fix jquery load jquery-core and jquery-migrate.<\/li>\n<li>Add cdn jquery-migrate with fallback.<\/li>\n<li>Add options to disbale cdn angular and jquery.<\/li>\n<\/ul>\n\n<h4>1.2.12<\/h4>\n\n<ul>\n<li>Workaround form not send if action not defined or action egual to base url. Force action to base url (woocommerce add to cart).<\/li>\n<li>Add module wp-ng_LiveSearch<\/li>\n<\/ul>\n\n<h4>1.2.11<\/h4>\n\n<ul>\n<li>Bug fix foundation init if not defined.<\/li>\n<\/ul>\n\n<h4>1.2.10<\/h4>\n\n<ul>\n<li>Add Modules list<\/li>\n<li>Activate or desactivate module on the admin.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Update version readme<\/li>\n<li>Update Language FR<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Update readme<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First Release<\/li>\n<\/ul>","raw_excerpt":"WP-NG is a plugin to automatic bootstrap angular application. Activate module by admin page and use directly directive.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/51944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=51944"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/redcastor"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=51944"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=51944"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=51944"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=51944"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=51944"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=51944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}